以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  全局代码疑问  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=107858)

--  作者:xietan417
--  发布时间:2017/10/11 15:22:00
--  全局代码疑问
在登录窗口确定键做了以下代码

If dt.DataRows.Count = 0 Then
    Messagebox.show("此用户不存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
dr = dt.DataRows(0)
If e.Form.Controls("pwd").Value = dr("pwd") Then
    _ID = dr("id")
    _UserId = dr("userid")
    _Ch = dr("chname")
    _Jp = dr("jpname")
    _En = dr("enname")
    Forms("主窗口").open()
..........

发现_ID的值后面要多几个空格键值,所有的全局代码都是!什么原因?


--  作者:有点甜
--  发布时间:2017/10/11 15:37:00
--  
 你数据库表格字段设置的问题。类型要设置成 nvarchar,不能设置成 nchar
--  作者:xietan417
--  发布时间:2017/10/11 17:07:00
--  
OK,谢谢啦
--  作者:xietan417
--  发布时间:2017/10/11 17:35:00
--  
不是啊!我刚刚看了SQL的字段是类型要设置成 nvarchar类型啊!
--  作者:有点甜
--  发布时间:2017/10/11 21:21:00
--  
以下是引用xietan417在2017/10/11 17:35:00的发言:
不是啊!我刚刚看了SQL的字段是类型要设置成 nvarchar类型啊!

 

新增一行后测试,新增的数据是否正常?

 

如果新增的正常,旧数据有问题,那就对原来的数据去除空格。

 


--  作者:xietan417
--  发布时间:2017/10/12 9:24:00
--  
一样的!我现在只能用去空格!
--  作者:有点蓝
--  发布时间:2017/10/12 10:51:00
--  
如果是旧数据,去掉空格后保存一次。如果是新增的数据也是这样,检查什么地方赋值的,赋值的时候有问题