日期:2014-05-18  浏览次数:20580 次

查询为什么没有反映?
一个简单的查询页面,就一个输入框,一个按钮,一个datagrid,

sql:   select   *   from   a   where   tj=textbox1.text

问题是:直接在查询分析器中运行sql,正常,但在页面,有时候正常,可以得到查询结果,有时候就不正常,查询没有结果,就是页面闪了一下,datagrid什么数据也没有

------解决方案--------------------
是否是page_load里面的问题.IsPostBack之类绑定之类.
------解决方案--------------------
最有可能就是你的SQL语句有问题呗

string sql = "select * from a where tj = ' " + textbox1.Text + " ' ";
------解决方案--------------------
不要直接在sql语句中让textbox给语句附值,你可以试一下
......
strcmd= "select * from a where tj=@tj "
dim cmd as sqlcommand
cmd=newsqlcommand(strcmd,con)
cmd.parameters.add( "@tj ",sqldbtype.varchar).value=textbox1.text
con.open()
cmd.executereader()
con.close()
------解决方案--------------------
写sql语句好危险,不过是access也没办法