不推荐使用拼凑sql的方法来写。你最好使用sp来做。因为很容易被注入。而已很容易出错。
Select* 中间加个空格??
userID='"+tb_userName.Text.Trim()???
亲爱的,你的userID不是int ,是string么?
1、select后面没有空格,应该加上
2、看你后面 tb_userName ,应该前面也是userName吧?
3、如果是userID,估计是int型吧?那后面就不要加单引号直接用
new SqlCommand("select * from Register where userID="+txt_userID.Text.Trim(),conn);
4、确实不建议使用拼SQL的方法,建议使用参数化的语句
另外,如果是这一句报错了,那么上面的问题都不是会原因,因为这里并没有执行SQL语句,调试一下,怀疑你的txt_userName.Text.Trim()这一串操作有错误,是不是txt_userName为null了?
再另外,你应该把异常信息贴出来,这样大家更容易找到问题所在
园子里的朋友真热心
xuexi
xuexi
为什么都直接连,而不用dataset、datatable
SqlCommand cmd = new SqlCommand("Select* from Register where userID='"+tb_userName.Text.Trim()+"'", conn);
1.Select 和 *直接应该有空格;
2.对于你的条件 userID='"+tb_userName.Text.Trim()+"' 确认是否正确;
3.where 和 userID 之间也应该确保有空格。
至少先在查询分析器里执行下