返回首页

要清除一个错误不正确的语法附近#39;#39;在Windows应用程序:我有'='附近的语法不正确的错误,在给定的编码。请纠正该错误

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

       {

 

           cmd = new SqlCommand(" select * from imagedemo where='"+listBox1.SelectedItem.ToString()+"'", con);

           con.Open();

           SqlDataReader dr;

           try

           {

               dr = cmd.ExecuteReader();

               if (dr.Read())

               {

                   byte[] picture = (byte[])dr["imgimage"];

                   ms = new MemoryStream(picture);

                   ms.Seek(0, SeekOrigin.Begin);

                   pictureBox1.Image = Image.FromStream(ms);

 

               }

 

           }

           catch (Exception ex)

           {

               MessageBox.Show(ex.Message);

           }

           finally

           {

               con.Close();

           }

       }

回答

评论会员:游客 时间:2012/02/06
SQL查询没有说明您正在查询对字段。相反=,你应该有yourField=(,其中yourField应替代的名字AF您要查询的字段对你也应该考虑使用参数化的查询,而不是字符串连接的,所以我会写这样的查询。-选择field1,field2欲,field3的从mytable的,哪里field4=@field4Parameter;mycommand.Parameters.AddWithValue("@field4Parameter"的,MyParameter的)请注意,我命名的,而不是使用*符号查询我的所有领域。这样,当我检索结果他们总是在相同的顺序来了。希望帮助
member60
评论会员:游客 时间:2012/02/06
你缺少WHERE子句中的参数,必须指定字段名后,在那里和前=