| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1107 人关注过本帖
标题:[求助]更新数据库出错!【已解决】
取消只看楼主 加入收藏
上来下去
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-12
收藏
 问题点数:0 回复次数:6 
[求助]更新数据库出错!【已解决】
请各位看看我这个是怎么回事!数据库是access
错误提示“UPDATE语法错误”

代码:
string sql = "UPDATE Testinfo SET Test_Id ='" + Testid1 + "',Test_Name ='" + TestName1 + "',[Number] ='" + number1 + "',other ='" + other1 + "' WHERE(id = 531)";
代码中没有换行。

但是我在调试的时候sql得到了值的。
我用sql里面的值直接update却没有错误。就像下面这样
string sql = "UPDATE Testinfo SET Test_Id = '0051', Test_Name = '000', [Number] = '12', other = '545454545' WHERE (id = 531)";

请问谁知道怎么回事!
对了在 查询分析 里面都没有错误!

我的完整代码是这样的!

string sql = "UPDATE Testinfo SET Test_Id ='" + Testid1 + "',Test_Name ='" + TestName1 + "',[Number] ='" + number1 + "',other ='" + other1 + "' WHERE(id = 531)";
dataconn dc = new dataconn();
dc.sqlAccess(sql);
MessageBox.Show("修改成功!", "提示");




public void sqlAccess(string sql)
{//连接数据库,并执行代码
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = constring;
conn.Open();
OleDbCommand com = new OleDbCommand(sql, conn);
com.ExecuteNonQuery(); 《《《《就是这里出错!
conn.Close();
}


提示:UPDATE 语句的语法错误。
Error Code:-2147217900

[此贴子已经被作者于2007-9-27 17:33:34编辑过]

搜索更多相关主题的帖子: 数据库 Test sql UPDATE 
2007-09-23 22:17
上来下去
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-12
收藏
得分:0 
知道的帮忙说一下,这个问题困扰我很久了!

2007-09-23 22:31
上来下去
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-12
收藏
得分:0 
以下是引用kzhiquan在2007-9-23 23:16:53的发言:

代码太乱了,让人看了心烦!楼上的

我编辑了,大侠帮我看看!


2007-09-23 23:43
上来下去
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-12
收藏
得分:0 
以下是引用zhao601在2007-9-24 12:08:12的发言:
变量类型有没有问题,都是字符串吗??

全部都是字符串!


2007-09-24 12:21
上来下去
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-12
收藏
得分:0 
以下是引用bygg在2007-9-24 11:14:15的发言:

既然在查询分析器中可以执行,就说明你的语句没有错,可能是其它地方的语句有问题,而影响了这个语句的执行.


但是vs2005的出错报告里面就是这句话出错啊!


2007-09-24 12:23
上来下去
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-12
收藏
得分:0 
以下是引用卡卡艾在2007-9-24 15:17:32的发言:

是你数据类型的问题吧.

测试 string sql = "UPDATE Testinfo SET Test_Id = '0051', Test_Name = '000', [Number] = '12', other = '545454545' WHERE (id = 531)";

这个语句没错不代表你那个语句没有错.

可是上面的sql的值就是在入库前加断点调式时sql得到的值啊。并且我在前面把参数全都tostring 定义了的!

[此贴子已经被作者于2007-9-24 22:32:43编辑过]


2007-09-24 22:31
上来下去
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-12
收藏
得分:0 
问题解决了,原来是set前面不是一个空格,是按了tab键,当时写的时候太粗心了。
string sql = "UPDATE Testinfo SET Test_Id ='" + Testid1 + "',Test_Name ='" + TestName1 + "',[Number] ='" + number1 + "',other ='" + other1 + "' WHERE(id = 531)";

2007-09-27 17:28
快速回复:[求助]更新数据库出错!【已解决】
数据加载中...
 
   



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

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