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

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

大话西游666
浏览 617回答 2
2回答

qq_花开花谢_0

这样不行,你可以通过下面的方式完成: 方案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; 方案二未经过验证,自己再试试吧

千万里不及你

当然不行,你最后组合成的SQL 语句可以在数据库执行吗??
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server