你的传入参数是不是太长(不是一个字符),而且你的参数都定义成char型。估计是这里的错误。

解决方案 »

  1.   

    insert的数据中有超过了数据库中字段的宽度了,你检查一下,显示一下cmdstr知道了。
      

  2.   

    设个断点调试一下,把cmdstr的内容复制到sql的查询分析器里执行一下,肯定是某个字段的宽度不够。最大的可能是birthday超过了表里字段的宽度了
      

  3.   

    你的sql 语句中肯定有某个栏位或多个栏位的长度超过了
    数据库中实际设置的长度你可以将sql语句输出显示后
    放到查询分析器中调试,确定后
    进行修改,
    控制输入参数的长度或加长栏位长度的设置
      

  4.   

    例:
    在数据库中,Sqlserver中,将char()-->varchar();char()-->text();
      

  5.   

    现在数据库分析器中执行一下cmdstr里的sql语句,看是什么错误。
      

  6.   

    我怀疑我在上一个网页的控件的值在sql语言中的表达不对,不知道是不是
      

  7.   

    截断字符串或二进制数据错误,一般是插入数据比数据库字段长度长引起的,但你的运行错误
    可能在这:
    cmdstr="insert into usertable values('username','password','fullname','sex','birthday','ebackground','workingplace','telephonenumber','professionalposit','adress','postnumber')"

    cmdstr="insert into usertable values('"+"username+"','"+password+"','"+fullname+"','"+sex+"','"+birthday+"','"+ebackground+"','"+workingplace+"','"+telephonenumber+"','"+professionalposit+"','"+adress+"','"+postnumber+"')"
      

  8.   

    请问:'"&username&"'与'"+"username+"'有什么区别吗?
      

  9.   

    传入的参数太长,检查你的TABLE中的字段长度是否够长
      

  10.   

    VB.NET里连接字符串用+或&都可以,C#里只可以用+
      

  11.   

    再看看我的 request.form("XXXX")对吗?我感觉它并没有把发请求的页面控件中的值传入我的变量里面,正确的因该是什么样子的?
      

  12.   

    是这样
    request.form["XXXX"]
    你老哥是写asp还是asp.net,多看看书这句怎么没见到用户和密码?
    connectionstr="server=localhost;database=paper;integrated security=SSPI;persist security info=False;"
    加上个User ID=sa;password=
      

  13.   

    楼上这位老师,书上不是[]这个,我改了以后,错误信息如下:
     BC30311: 无法将类型“System.Collections.Specialized.NameValueCollection”的值转换为“Char”。
      

  14.   

    应该是传入的参数长度超过了数据定义的长度。。建议跟踪sql语句查看
      

  15.   

    应该是request.form("username")不是request.form("username.value")。
      

  16.   

    收到你的留言了
    sorry,没看清,你用的是vb.net
    应该是request.form("username")不是request.form("username.value") 楼主说的对
    另外这个有错误BC30311: 无法将类型“System.Collections.Specialized.NameValueCollection”的值转换为“Char”。
    可能是以下有错,把所有的char类型改为String
    例如dim  professionalposit  as  char
    应该是dim  professionalposit  as  String