表Scholarship如下
学号 varchar 10
学期号 varchar 5
班级号 varchar 10
奖学金类型 varchar 20
我写如下语句
sql.Add('insert into Scholarship(学号,学期号,奖学金类型,班级号) values(''');
sql.Add(CheckListBox1.Items[index]+''','''+xqh2.Text+''','''+lx2.Text+''','''+bjh2.Text+''')');showmessage显示的是insert into Scholarship(学号,学期号,奖学金类型,班级号) values('060012057','0801','院级三好学生','0602')
我将显示的这个语句放入查询分析器里可以正常执行。
可是在程序里执行时提示说将截断字符串或二进制
我就很纳闷!
然后我试着把数据库里的学号字段长度改为了20 就可以正常插入了。但是为什么呢??060012057明明才9位啊
学号 varchar 10
学期号 varchar 5
班级号 varchar 10
奖学金类型 varchar 20
我写如下语句
sql.Add('insert into Scholarship(学号,学期号,奖学金类型,班级号) values(''');
sql.Add(CheckListBox1.Items[index]+''','''+xqh2.Text+''','''+lx2.Text+''','''+bjh2.Text+''')');showmessage显示的是insert into Scholarship(学号,学期号,奖学金类型,班级号) values('060012057','0801','院级三好学生','0602')
我将显示的这个语句放入查询分析器里可以正常执行。
可是在程序里执行时提示说将截断字符串或二进制
我就很纳闷!
然后我试着把数据库里的学号字段长度改为了20 就可以正常插入了。但是为什么呢??060012057明明才9位啊
班级号 varchar 10,你上面的值如果能正确插进去才是有鬼了。在D7里,上面的值应该占用了varchar(12)才对,一个汉字是占两个字节
大家,是不是我的sql server坏了?。