我用odbc来联接SQL数据库,调用存储过程System.Data.Odbc.OdbcConnection odbccon = new OdbcConnection();
odbccon.ConnectionString = "Dsn=yp;Pwd=sa;uid=sa";
System.Data.Odbc.OdbcDataAdapter odbcda =new OdbcDataAdapter("Search_PartsInfo ",odbccon);
odbcda.SelectCommand.CommandType =System.Data.CommandType.StoredProcedure; odbcda.SelectCommand.Parameters.Add("@barcode_code",OdbcType.VarChar,22);
odbcda.SelectCommand.Parameters.Add("@LineNum",OdbcType.SmallInt); odbcda.SelectCommand.Parameters["@barcode_code"].Value = this.textBox1.Text.Trim();
odbcda.SelectCommand.Parameters["@LineNum"].Direction= System.Data.ParameterDirection.Output; System.Data.DataSet ds=new DataSet(); try
{
MessageBox.Show(odbcda.SelectCommand.Parameters["@barcode_code"].Value.ToString());
odbcda.Fill(ds,"t1");
MessageBox.Show(odbcda.SelectCommand.Parameters["@LineNum"].Value.ToString());
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
this.dataGrid1.DataSource = ds.Tables["t1"].DefaultView;
this.dataGrid1.SetDataBinding(ds,"t1");
}运行时总是提示,没有提供参数@barcode_code  ,Search_PartsInfo是我的存储过程名字我在网上查到odbc使用存储过程时,如果是sybase,有两个参数,则需要
这样写commandtext  new OdbcDataAdapter("Search_PartsInfo ?,?",odbccon);
如果是db2数据库,则这样写new OdbcDataAdapter("{Search_PartsInfo (?,?)}",odbccon);请问高手请教在sql中该怎么写?!