<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条经验 获得超7个赞
这样不行,你可以通过下面的方式完成: 方案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; 方案二未经过验证,自己再试试吧
- 2 回答
- 0 关注
- 634 浏览
添加回答
举报
0/150
提交
取消