" SELECT Adress " +
" FROM Customers " +
" WHERE CustomerID =textBox1.Text ";想在textBox1.Text手动输入数据,然后根据CustomerID=textBox1.Text 查询Adress的数据,第3行的语法有问题,请问该怎么改在线等.急,谢谢

解决方案 »

  1.   

    应该怎么改呀.
    我在网上找的代码" WHERE CustomerID ='" & textBox1.Text & "'";
    怎么会出错呀
      

  2.   

    Adress ?
    你把sql放到查询分析器里看一下,能否执行啊
    还有把错误帖一下
      

  3.   

    哦,我想可能是:string CustomerId=textBox1.text;
    select adress from Customers where CustomerID=CustomerID试试看
      

  4.   

    " SELECT Adress  FROM Customers WHERE CustomerID = '" +textBox1.Text+'"  " 
      

  5.   

    " SELECT Adress " +
    " FROM Customers " +
    " WHERE CustomerID =" + textBox1.Text ;
      

  6.   

    " SELECT Adress " +
    " FROM Customers " +
    " WHERE CustomerID ='" + textBox1.Text +"'";
      

  7.   

    把第三句改成" WHERE CustomerID = '"+textBox1.Text+"'";就可以了
      

  8.   

    " SELECT Adress " +
    " FROM Customers " +
    " WHERE CustomerID ='" + textBox1.Text.trim() +"'";
    要把空格去掉
      

  9.   

    改成:" WHERE CustomerID = "+Convert.ToInt32(textBox1.Text);
      

  10.   

    改成:" WHERE CustomerID = "+Convert.ToInt32(textBox1.Text.Trim());
      

  11.   

    或者改成:" WHERE CustomerID = @CustomerID";
    即:
    SqlCommand cmd=new SqlCommand("SELECT Adress From Customers WHERE CustomerID= @CustomerID",con);
    cmd.Parameters.AddWithValue("@CustomerID",Convert.ToInt32(textBox1.Text.Trim());//当然上面是在ID是int型的前提下,如果是Varchar型的..cmd.Parameters.AddWithValue("@CustomerID",textBox1.Text);