看看这段代码哪里错了?

Big鹏 2009-04-28 09:16:02

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);

}

...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lg3605119 2009-04-28
  • 打赏
  • 举报
回复
2005是支持TOP 的
ks_reny 2009-04-28
  • 打赏
  • 举报
回复
沒有見過這樣的SQL語句.
百年树人 2009-04-28
  • 打赏
  • 举报
回复
try--
update Event set BeiYongZi=@beiyongzi,BeiYongZiFu=@BeiYongZiFu where id in(select top 1 id from Event order by id)
conan304 2009-04-28
  • 打赏
  • 举报
回复
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);

}
htl258_Tony 2009-04-28
  • 打赏
  • 举报
回复
update top (1) Event set BeiYongZi=@beiyongzi,BeiYongZiFu=@BeiYongZiFu --加个括号试下
fengqiyueluo 2009-04-28
  • 打赏
  • 举报
回复
不足道也,恩,我们写的时候top 1 后加'*',你try

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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