焚寂六月 2017-04-24 11:21 采纳率: 64.7%
浏览 2100
已采纳

System.Data.SqlClient.SqlException: 将截断字符串或二进制数据

我的数据库插入字符串写成如下,在ASP.NET中执行后,显示异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。

```string insertAdminInfo = string.Format("insert into Administrator (admin_ID,admin_name,admin_sex,admin_position,admin_psw,admin_tel,admin_office) values ({0},'{1}','{2}','{3}','{4}','{5}','{6}')",int.Parse(this.txbadminIDAdd.Text),this.txbadminNameAdd.Text,this.drladminSex.SelectedValue,this.txbadminPos.Text,password,this.txbadminTel,this.txbadminOff.Text);

除了admin_sex 在数据库中是nvarchar(1),其它的字符串都是nvarchar(32),输入的数据都只有一个字符,保证没有超过范围,我感觉还是admin_sex这里出了问题,不知道怎么回事,我的这个插入字符串写的不对吗
在数据库中直接写insert into Administrator (admin_ID,admin_name,admin_sex,admin_position,admin_psw,admin_tel,admin_office) values (10003,'张三','男','教授','12','1','99')是可以的,但是在C#中写了如上的操作字符串后就不行
  • 写回答

2条回答 默认 最新

  • Go 旅城通票 2017-04-24 12:19
    关注

    是不是前后有空白超过长度了,自己断点看insertAdminInfo 内容是什么放入数据库执行就行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 这个视频里的stm32f4代码是怎么写的
  • ¥15 串口发送数据和接收数据
  • ¥15 JNA调用DLL报堆栈溢出错误(0xC00000FD)
  • ¥15 请教SGeMs软件的使用
  • ¥15 自己用vb.net编写了一个dll文件,如何只给授权的用户使用这个dll文件进行打包编译,未授权用户不能进行打包编译操作?
  • ¥50 深度学习运行代码直接中断
  • ¥20 需要完整的共散射点成像代码
  • ¥15 编写vba代码实现数据录入工作
  • ¥15 做过TCL海信电视小米电视相关影视会员软件私我
  • ¥15 Mapreduce是正常的,在运行其他jar包时并没有任何问题,只是在做LogCount.jar 时出的问题。如图所示