| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1844 人关注过本帖
标题:[求助]将截断字符串或二进制数据。语句已终止。
只看楼主 加入收藏
BINLEE
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-9-7
收藏
 问题点数:0 回复次数:4 
[求助]将截断字符串或二进制数据。语句已终止。

private void Page_Load(object sender, System.EventArgs e)
{
string connStr="server=NicholasLee;uid=sa;pwd=sa;database=myWebDB";
SqlConnection myConnection = new SqlConnection(connStr);

string queryStr="select * from information";
SqlDataAdapter myDataAdapter = new SqlDataAdapter(queryStr,myConnection);

DataSet myDataSet = new DataSet();
myDataAdapter.Fill(myDataSet,"information");

//清除上一次插入的记录
Cleanup();

//在数据集插入一条新记录
SqlCommandBuilder mySqlCommandBuilder=new SqlCommandBuilder(myDataAdapter);
//使用CommandBuilder自动生成SQL语句
DataRow myDataRow = myDataSet.Tables["information"].NewRow();
myDataRow["title"]="新title";
myDataRow["author"]="新author";
myDataRow["content"]="新content";
myDataRow["datetime"]=System.DateTime.Now;
myDataSet.Tables["information"].Rows.Add(myDataRow);

myDataAdapter.Update(myDataSet,"information");
Response.Write("已经完成更新");
}
//添加自定义函数Cleanup()
private void Cleanup()
{
string connStr="server=NicholasLee;uid=sa;pwd=sa;database=myWebDB";
SqlConnection myConnection=new SqlConnection(connStr);
myConnection.Open();
string delStr="DELETE FROM information WHERE title='新title'";
SqlCommand myCommand = new SqlCommand(delStr,myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close();

}



错误提示是:
源错误:


行 42: myDataSet.Tables["information"].Rows.Add(myDataRow);
行 43:
行 44: myDataAdapter.Update(myDataSet,"information");
行 45: Response.Write("已经完成更新");
行 46: }

请大虾们告诉我怎么解决该问题.

搜索更多相关主题的帖子: 二进制 语句 字符 数据 
2007-09-07 13:13
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
在外面加个try..catch..详细的错误信息就出来了

飘过~~
2007-09-07 13:31
licaiks
Rank: 2
等 级:论坛游民
帖 子:85
专家分:12
注 册:2006-11-19
收藏
得分:0 

问题很明显,sql语句有问题!要么就是你输入的数据大于数据库你输入字段的长度!
我经常会出现这个错误!结果原因基本上都是这个.
解决方法是将你输入的数据做个限制就可以了.


垃圾中的战斗机,败类中的vip
2007-09-07 13:56
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
myDataRow["datetime"]=System.DateTime.Now;后面加上myDataSet.Tables["information"].Rows.Add(myDataRow);试试

LZ是 这样赋的值,我想"数据大于数据库你输入字段的长度!"这种错误不太可能
myDataRow["title"]="新title";
myDataRow["author"]="新author";
myDataRow["content"]="新content";
myDataRow["datetime"]=System.DateTime.Now;


飘过~~
2007-09-07 14:00
BINLEE
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-9-7
收藏
得分:0 

谢谢bygg斑竹..问题解决了
这个论坛挺不错的 我今天才发现以后一定经常来```


方向..希望毕业以后可以找到理想工作!!
2007-09-07 14:11
快速回复:[求助]将截断字符串或二进制数据。语句已终止。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017806 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved