简体   繁体   English

SQL选择查询中'='附近的Incorrext语法错误

[英]Incorrext syntax near '=' error in SQL select query

Error Text : Incorrect syntax near '='. 错误文本: Incorrect syntax near '='.

What is the error in my Code? 我的代码有什么错误? How I Can Select It right this code to sure if this found or not 我如何选择它,使此代码正确,以确保是否找到该代码

its All my Code Plz Check It 它所有我的代码请检查

its to check my value and update some it or insert 它可以检查我的值并更新一些值或插入

ssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss的

  //Test For Insert Duplicate Row
                        int tst = 0;

                        SqlCommand cmd = new SqlCommand("Select Count(*) From Product Where ProdCode=@CodeVar And ProdName= @NameVar And BuyPrice=@PriceVar",conn);
                        cmd.Parameters.Add("@CodeVar", SqlDbType.Int).Value = Convert.ToDouble(dataGridView1.Rows[x].Cells[1].Value);
                        cmd.Parameters.Add("@NameVar", SqlDbType.NVarChar).Value = dataGridView1.Rows[x].Cells[2].Value;
                        cmd.Parameters.Add("@PriceVar", SqlDbType.Money).Value = Convert.ToDouble(dataGridView1.Rows[x].Cells[4].Value);
                        cmd.CommandType = CommandType.Text;
                        conn.Open();
                       SqlDataReader reader= cmd.ExecuteReader();
                        if(reader.Read())
                        {

                            if (Convert.ToInt16(reader[0]) > 0)
                            {
                                tst = 1;
                            }
                        }
                        reader.Close();
                        conn.Close();
                        // Test For Same Row But Anthor Code
                        cmd.CommandText = "Select Count(*) From Product Where ProdName=@PName And BuyPrice=@BPrice And Not ProdCode  = @Pcode And ProdCode BETWEEN @SCode And @SCode+2000";
                        cmd.CommandType = CommandType.Text;
                        cmd.Parameters.Add("@PName",SqlDbType.NVarChar).Value = dataGridView1.Rows[x].Cells[2].Value ;
                        cmd.Parameters.Add("@BPrice", SqlDbType.Money).Value = Convert.ToDouble(dataGridView1.Rows[x].Cells[5].Value);
                        cmd.Parameters.Add("@Pcode",SqlDbType.Int).Value =  Convert.ToInt32(dataGridView1.Rows[x].Cells[1].Value);
                        cmd.Parameters.Add("@SCode", SqlDbType.Decimal).Value = Convert.ToDecimal(label10.Text);
                        cmd.CommandType = CommandType.Text;
                        conn.Open();
                      reader = cmd.ExecuteReader();
                        if(reader.Read())
                        {
                            if(Convert.ToInt16(reader[0])>0)
                            {
                                tst = 2;
                            }

                        }
                        reader.Close();
                        conn.Close();
                        cmd.CommandText = "Select Count(*) From Product Where ProdCode = @CodeVar1 ";
                        cmd.Parameters.Add("@CodeVar1", SqlDbType.Int).Value = Convert.ToInt32(dataGridView1.Rows[x].Cells[1].Value);
                        cmd.CommandType = CommandType.Text;
                        conn.Open();
                         reader= cmd.ExecuteReader();
                        if (reader.Read())
                        {

                            if (Convert.ToInt16(reader[0]) > 0 && tst == 0)
                            {
                                MessageBox.Show("الأكواد باللون الأحمر خاصة احد الأصناف ..!");
                                dataGridView1.Rows[x].Cells[1].Style = redcell;
                                return;
                            }
                        }
                        reader.Close();
                        conn.Close();

You should try to replace ProdCode Not = @Pcode with ProdCode != @Pcode or ProdCode <> @Pcode or Not ProdCode = @Pcode . 您应该尝试将ProdCode Not = @Pcode替换为ProdCode != @PcodeProdCode <> @PcodeNot ProdCode = @Pcode

All should be valid in TSQL. 所有这些在TSQL中均应有效。

change 更改

and ProdCode Not = @Pcode

to

and not ProdCode = @Pcode

您需要使用ProdCode <> @Pcode替换sql命令中的ProdCode Not = @Pcode ProdCode <> @Pcode

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM