在网上找了一下资料,大概的执行代码是这样的: Conn.Open();
OdbcCommand cmd=new OdbcCommand();
cmd.Connection=Conn;
cmd.CommandType=CommandType.StoredProcedure;
cmd.CommandText="数据库名.dbo.存储过程名 ?,?,?"; OdbcParameter Para1=cmd.Parameters.Add("@para1",OdbcType.VarChar);
Para1.Direction=ParameterDirection.Input;
Para1.Value=value1; OdbcParameter Para2=cmd.Parameters.Add("@para2",OdbcType.VarChar);
Para2.Direction=ParameterDirection.Input;
Para2.Value=value2; OdbcParameter Para3=cmd.Parameters.Add("@para3",OdbcType.VarChar);
Para3.Direction=ParameterDirection.Input;
Para3.Value=value3; cmd.NonQuery();
cmd.Dispose();
Conn.Close(); Conn.Dispose();
就是不明白cmd.CommandText="数据库名.dbo.存储过程名 ?,?,?"; 这一行是什么意思,请各位大侠给出示例代码。谢谢!
OdbcCommand cmd=new OdbcCommand();
cmd.Connection=Conn;
cmd.CommandType=CommandType.StoredProcedure;
cmd.CommandText="数据库名.dbo.存储过程名 ?,?,?"; OdbcParameter Para1=cmd.Parameters.Add("@para1",OdbcType.VarChar);
Para1.Direction=ParameterDirection.Input;
Para1.Value=value1; OdbcParameter Para2=cmd.Parameters.Add("@para2",OdbcType.VarChar);
Para2.Direction=ParameterDirection.Input;
Para2.Value=value2; OdbcParameter Para3=cmd.Parameters.Add("@para3",OdbcType.VarChar);
Para3.Direction=ParameterDirection.Input;
Para3.Value=value3; cmd.NonQuery();
cmd.Dispose();
Conn.Close(); Conn.Dispose();
就是不明白cmd.CommandText="数据库名.dbo.存储过程名 ?,?,?"; 这一行是什么意思,请各位大侠给出示例代码。谢谢!
...
然后这里就是aaa
数据库名.dbo.是前缀,类似于命名空间
output那个变量也需要在C#程序里面给她传值过去吗?
baoid.Direction = ParameterDirection.Output;
theCommand2.Parameters.Add(baoid);
theCommand2.ExecuteNonQuery();
string id = baoid.Value.ToString();