大三请前辈们帮帮忙

.Net技术 码拜 8年前 (2016-09-16) 1197次浏览
 private void button1_Click(object sender, EventArgs e)
{
string con;
con = @”Server=NAIMAN\SQLEXPRESS;Database=树木;Trusted_Connection=SSPI”;
// sql = “select * from 树木 where X=””+textBox1.Text.ToString()””AND Y= “”+textBox2.Text.ToString()+”””;
SqlConnection mycon = new SqlConnection(con);
mycon.Open();
StringBuilder sql = new StringBuilder(“select * from 树木 where”);
sql.Append(“X=”” + textBox1.Text.ToString()+ “””);
sql.Append(“AND Y=”” + textBox2.Text.ToString() + “””);
SqlDataAdapter myda = new SqlDataAdapter(sql.ToString(), con);
DataSet myds = new DataSet();
myda.Fill(myds);
this.dataGridView1.DataSource = myds;
this.dataGridView1.DataMember = myds.Tables[0].ToString();
}
想通过C#对数据库进行查询,但是一直出现“=号附近有语法错误”BUG。本人看了半天都看不清楚。X和Y在数据库里是decimal类型的列。请前辈们帮帮忙!
解决方案

30

StringBuilder sql = new StringBuilder(“select * from 树木 where”);
改为
StringBuilder sql = new StringBuilder(“select * from 树木 where “);

10

where X 和 whereX
多一个空格和少一个空格,意义大不相同

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明大三请前辈们帮帮忙
喜欢 (0)
[1034331897@qq.com]
分享 (0)