为了账号安全,请及时绑定邮箱和手机立即绑定

C# 讨论:可不可以在程序代码里用SQL语句给变量赋值?

C# 讨论:可不可以在程序代码里用SQL语句给变量赋值?

大话西游666 2018-12-03 10:13:09
<P>VS2005 C# 讨论:<BR>可不可以在程序代码里用SQL语句给程序变量赋值?如下:<BR>int i = 0;<BR>SqlCommand mycmd = new SqlCommand("select "+ i +" =max(id) from order",mycon);<BR>可不可以直接这样??</P> <P>如果这样不行,大家有什么更好的办法吗???</P>
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

这样不行,你可以通过下面的方式完成: 方案1: int i = 0; SqlCommand mycmd = new SqlCommand("SELECT max(id) FROM order", mycon); i = (int) mycmd.ExecuteScalar(); 方案2: int i = 0; SqlCommand mycmd = new SqlCommand("SELECT @i = max(id) FROM order", mycon); mycmd.ExecuteNonQuery(); i = (int)mycmd.Parameters["i"].Value; 方案二未经过验证,自己再试试吧

查看完整回答
反对 回复 2018-12-07
?
千万里不及你

TA贡献1784条经验 获得超9个赞

当然不行,你最后组合成的SQL 语句可以在数据库执行吗??

查看完整回答
反对 回复 2018-12-07
  • 2 回答
  • 0 关注
  • 616 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信