看我的程序哪里错误了啊?

Big鹏 2009-04-28 09:14:38

//将设备轮询时间添加到BeiYongZi,BeiYongZiFu字段中;
public void UpdateScanTime(string beiyongzi, string beiyongzifu)
{
StringBuilder strSql = new StringBuilder();
//提示TOP附近有语法错误,请问哪里错了啊?
strSql.Append("update top 1 Event set BeiYongZi=@beiyongzi,BeiYongZiFu=@BeiYongZiFu ");
SqlParameter[] parameters =
{
new SqlParameter ("@beiyongzi",SqlDbType .VarChar ,255),
new SqlParameter ("@beiyongzifu",SqlDbType .VarChar ,255)

};
parameters[0].Value = beiyongzi;
parameters[1].Value = beiyongzifu;

DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

}
...全文
81 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlsdan 2009-04-28
  • 打赏
  • 举报
回复
update top 1 不可以用
guoziwumingzi 2009-04-28
  • 打赏
  • 举报
回复
把top 1 去掉,后面加上where 条件就可以了!
guoziwumingzi 2009-04-28
  • 打赏
  • 举报
回复
把top 1 去掉,后面加上where 条件就可以了!
wym0807 2009-04-28
  • 打赏
  • 举报
回复
好像要加where条件吧!!
llsen 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 arjsyy 的回复:]
update 表名 set字段名=value where 条件
[/Quote]

你可以加where条件
好像t_sql不支持这种语法
CloneCenter 2009-04-28
  • 打赏
  • 举报
回复
update top 1
头一次看到,不知道能不能用。

还有,这位大姐(看头像觉得是大姐),你的程序错误在哪里?
hhj112 2009-04-28
  • 打赏
  • 举报
回复
update + top 表达了你只想修改第一个记录的意愿?
arjsyy 2009-04-28
  • 打赏
  • 举报
回复
update 表名 set字段名=value where 条件
宝_爸 2009-04-28
  • 打赏
  • 举报
回复
啥数据库?

好像sql server 2005才支持这种写法.

参考:
http://social.technet.microsoft.com/Forums/en-US/sqldatabaseengine/thread/4afb5272-da53-4e6f-82a6-16500210ce02
wangrumeng 2009-04-28
  • 打赏
  • 举报
回复
update top 1 Event set BeiYongZi=@beiyongzi,BeiYongZiFu=@BeiYongZiFu
top 1 是用在select语句中的,哪有update还top 1 的
sharpblade 2009-04-28
  • 打赏
  • 举报
回复
不能用top 1
sharpblade 2009-04-28
  • 打赏
  • 举报
回复
不能用

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧