回 帖 发 新 帖 刷新版面

主题:怪了!

我安装的是framwork1.1 ,数据库是Access数据库 我做ASP.NET网页,
    当我通过选项卡的服务器插入记录行为做了一个可以向数据库中添加信息的网页。
为什么只有字母和数字可以添加到数据库中而汉字却不可以呢。
    当我用命令方式(sql语句为dim strsql as string="insert into user(username,password,email,realname,bodynum,phono) values('"& txtname.text &"','"& txtpwd.text &"','"& txtemail.text &"','"& txtrea.text &"','"& txtnum.text &"','"&txtpho.text &")"  )做了一个可以向数据库中添加信息的网页。在IE中输入数据后,提示输入的字符串长度不能为0。(汉字的长度不是0呀)
    我检查过了,也查了好多书,sql语句正确。不知道是怎么回事,请大家帮帮忙吧


回复列表 (共4个回复)

沙发

看看是不是编码问题,英文的是utf-8,汉字的是gb2312

板凳


怎么设置编码呀?

3 楼

不清楚怎么回事,在那些TextBox控件后面+个ToString()试试?
编码的话在web.config应该能设成gb2312

4 楼

楼主可以尝试测试一下:
  首先测试一下TEXT中填写的内容是否可以被正常的显示出来!(汉字,数字)
  再有,检查数据库表内字段的定义类型!

我来回复

您尚未登录,请登录后再回复。点此登录或注册