我写了一段程序,是读取的存储过程。
然后我在程序中写了一个事务。
代码如下。
System.Data .SqlClient .SqlConnection Conn=new SqlConnection (“连接字符串略”);
System.Data .SqlClient .SqlCommand Cmd=new SqlCommand ();
Cmd.Commandstring="存储过程名";
Cmd.Connection =Conn;
Cmd.CommandType =System.Data .CommandType .StoredProcedure ;
Conn.Open ();
try
{
Cmd.Transaction =Conn.BeginTransaction ();
Cmd.ExecuteScalar ();
Cmd.Transaction .Commit ();
Cmd.Connection .Close ();
}
catch{Cmd.Transaction .Rollback ();
Cmd.Connection .Close ();}就是这样。总是报错。无法执行。
请问一下原因。如果我将事务去掉,则可以。
我听一个朋友说。
在程序中接受存储过程只接受明码的。就是说在程序中直接写select....这种的。
不可以接收存储过程,有这回事吗?
想问问大家。谢谢。