关于edit和数据库
sql 数据库 表 student 有 studentno(varchar) studentname(varchar) secret(varchar 20)
作一个修改密码的程序
在edit1 输入用户名字 edit2 输入旧密码
sql语句为
' select * from student where studentno = '+edit1.Text+' and secret ='+edit2.text+'';
可以运行出现将 varchar q12wert(这是一个密码的值)转换为int类型的列时错误
请指教 怎么修改sql语句呢?
问题点数:20、回复次数:4Top
1 楼Ephesus(艾菲索斯)回复于 2005-06-02 21:58:50 得分 20
' select * from student where studentno = '''+edit1.Text+''' and secret ='''+edit2.text+''''Top
2 楼wawanihao(娃娃爱你)回复于 2005-06-02 22:07:51 得分 0
搞定~谢谢·我还想问一下·edit1两边的+号是什么意思~还有 多加了两个''又是什么意思~为什么就可以了呢?Top
3 楼Ephesus(艾菲索斯)回复于 2005-06-02 22:10:56 得分 0
+是用来连接字符串,在Delphi中两个单引号等于一个单号, 在SQL中,如果字段是字符型的一定要用引号引起来Top
4 楼wawanihao(娃娃爱你)回复于 2005-06-02 22:16:21 得分 0
那这个是代表精确查询吗?,+用来连接字符串~是sql存储的任何字符串还是空格之类的呢?Top




