2014-11-06 37 views
0

SQL INSERT我想插入一条记录上使用 “LINQ to SQL的”
我写这篇文章的代码两个表:LINQ到多个表

dataclass temp1=new dataclass(connectionstring); 
dataclass temp2=new dataclass(connectionstring); 
human t=new human(); 
t.name=textbox.text; 
temp1.insertonsubmit(t); 
temp1.submitchange(); 

int x=t.id; 

car y=new car(); 
y.name=textbox2.text; 
temp2.insertonsubmit(y); 
temp2.submitchange(); 

但我在这一行有一个错误:

temp2.insertonsubmit(y); 

的错误:

字符串或二进制数据将被truncated.the语句有蜜蜂n 终止

为什么会发生这种情况?我该如何解决这个问题?

+0

你能告诉我们你遇到的错误吗?很难说现在你所提供的有限信息出了什么问题。 – 2014-11-06 08:28:58

+0

为什么你有两个'dataclass'实例?你可不可以使用'temp1'来插入并调用'SubmitChanges()'一次吗? – chead23 2014-11-06 08:30:05

+0

@ chead23不,因为我需要从temp的id使用temp2。 – 2014-11-06 08:32:29

回答

0

基本上,这种错误“字符串或二进制数据将被截断。该语句已终止”会发生仅当数据库列大小和所提供的数据长度之间的任何不匹配。

所以,你可以检查y.name列大小的数据库。如果它小于你的数据长度,那就增加它。

希望它有帮助。

0

的错误是因为你试图将数据插入到一个varchar/varbinary列比你要插入的数据小。

我的猜测是textbox2.text包含比car.name支持更多的字符。