ADO.net中表名能不能做为参数传入sql语句?
netwy 2005-06-07 04:53:00 我有一个查询,想将表名做为参数传入sql语句中,但我测试好像不行
OracleConnection con=new OracleConnection();
con.ConnectionString="user id=his2005;data source=twmis;password=centaurus";
con.Open();
OracleCommand cmd=new OracleCommand("select * from @T_codex",con);
cmd.CommandType=CommandType.Text;
OracleParameter p=new OracleParameter();
p.ParameterName="@T_codex";
p.Value="T_codex";
cmd.Parameters.Add(p);
OracleDataAdapter ad=new OracleDataAdapter();
ad.SelectCommand=cmd;
DataSet ds=new DataSet();
try
{
ad.Fill(ds);
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
错误是表名无效,我不想用拼sql语句的办法,各位有其他方法吗?
不要这样:"select * from "+tableName