作者qayqay ( 偶恨vb)
看板Visual_Basic
标题[.NET] vb2005 连结 sqlserver
时间Sat Jun 7 21:57:44 2008
使用vb2005 express 连结 sqlserver expess
做一使用者确认表单
用 SqlClient.SqlDataReader
----------------
上略 己确认连上资料库 且己找到该笔资料 user 是正确的
Dim DR As SqlClient.SqlDataReader
DR = SQLcm.ExecuteReader()
If DR.Read Then
If tbPassword.Text = DR.Item(1) Then '确认密码是否正确
Main() '前往Main表单
End if
End if
下略
-----------------
结果始终不能进入Main表单 代表 tbPassword.Text 不等於 DR.Item(1)
1.但用msgbox测试
msgbox(tbPassword.text) 的结果跟
msgbox(DR.Item(1)) 也一样
2.改变资料表table栏位的型态 char 改成nchar 也没有改变
请问这是什摸问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.58.78.121
1F:推 mathlinka:可能是 char 补空白的问题,可以试试 varchar 06/08 00:07
2F:推 fumizuki:tbPassword.Text.Trim() = Trim(DR.Item(1)) 06/08 09:25
3F:推 fumizuki:还有 大小写有别... 06/08 09:25
4F:→ fumizuki:如果要不区分大小写 .Trim().ToLower() 06/08 09:27
5F:→ fumizuki:Trim(DR.Item(1)).ToLower() 06/08 09:28
6F:→ qayqay:解决罗~谢谢 真的是跟空白有关+使用trim後 就可以了! 06/08 12:19