初学者问sql语句中@变量名赋值的问题。
程序如下。但是运行后说Exception Details: System.Data.OracleClient.OracleException: ORA-01036: 非法的变量名/编号
我认为是SQL语句中的@变量并没有换掉。可是错在哪里呢?都是很简单的语句呀。
{如果SQL为string CommandText = "select * from tzhtable";即不用参数程序就对的。}
private void Button2_Click(object sender, System.EventArgs e)
{
string ConnectionString = "user id=tzh;data source=\"db01.centralsoft\";password=tzh";
string CommandText = "select * from tzhtable where age<@age";
OracleConnection myConnection = new OracleConnection(ConnectionString);
myConnection.Open();
OracleCommand myCommand = new OracleCommand (CommandText, myConnection);
myCommand.Parameters.Add("@age",OracleType.Int16).Value=13;
OracleDataReader myreader=myCommand.ExecuteReader(CommandBehavior.CloseConnection);
DataGrid2.DataSource=myreader;
DataGrid2.DataBind ();
}