日期:2014-05-19  浏览次数:20577 次

求助!关于Parameter 问题! 各位大哥帮帮忙..
System.Data.SqlClient.SqlConnection   conn   =   new   System.Data.SqlClient.SqlConnection(connstr);
                System.Data.SqlClient.SqlCommand   SqlCmd   =   new   System.Data.SqlClient.SqlCommand( "select   top   1   *   From   @qTabel   ",   conn);

                SqlParameter   para_Tabel   =   new   SqlParameter( "@qTabel ",   SqlDbType.NVarChar,255);
                para_Tabel.Value   =   Tabel;
                SqlCmd.Parameters.Add(para_Tabel);          

                conn.Open();

为何提示     @qTabel   未定义呀,   Tabel   是有参数的,

各位大哥帮帮忙,急死人啊,一段时间没动.net   还真给搞傻了..

------解决方案--------------------
select top 1 * From @qTabel

From后面跟表名啊,@qTabel是什么意思……
------解决方案--------------------
表名不能用参数

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
"select top 1 * From @qTabel "
------解决方案--------------------
SqlParameter是存储过程中的参数,不是.NET中的变量,你如果要把表名存储在变量中,应该是

string tableName = "Table ";
string sqlString = "select top 1 * From " + tableName;
System.Data.SqlClient.SqlCommand SqlCmd = new System.Data.SqlClient.SqlCommand(sqlString, conn);
------解决方案--------------------
这和安全有什么关系?
你那个Select语句就是一个字符串,语法就是SqlCommand(string cmdText, SqlConnection connection)
不知道你传一个SqlParameter如何能够执行