比如,我的sql文件名为dbproc.sql,该文件里写有一个proSelectEmp的存储过程。
请问,怎么去调用这个存储过程,让它里面的SQL语句执行?
用SqlCommand.
那必须先将SQL文件执行生成表、数据啊。
SQLCOMMAND COMM = NEW SQLCOMMAND(“EXEC PROCXXX(存储过程名) XXX(参数) XXX”,CONN)
我来帮你!我的就是没有人来帮!郁闷死了 这个你应该能看明白
public int add() //公有添加方法
{
int i; //接收返回值
Cmd.Connection=myCon.Con; //指定活动连接
Cmd.CommandType=CommandType.StoredProcedure; //指定类型为存储过程
Cmd.CommandText="up_classinfo_insert" ; //指定存储过程名称:插入
//指定存储过程参数
Cmd.Parameters.Add("@ret",SqlDbType.Int); //返回值参数
Cmd.Parameters["@ret"].Direction=ParameterDirection.ReturnValue;
//第一个输入参数:方法二
SqlParameter p=Cmd.Parameters.Add("@classID",SqlDbType.VarChar,10);
p.Value=this.classId;
//第二个输入参数:方法一
Cmd.Parameters.Add("@className",SqlDbType.VarChar,10);
Cmd.Parameters["@className"].Value=this.className;
Cmd.Connection.Open(); //打开连接
Cmd.ExecuteNonQuery(); //执行命令
i=Convert.ToInt32(Cmd.Parameters["@ret"].Value); //得到返回值
Cmd.Connection.Close(); //关闭连接
return i;
}
如果 不担心 ' 这个字符的话
我建议用我下面的代码
string ConnectionString = "***************";
SqlConnection MyConnection = new SqlConnection(ConnectionString);
SqlDataAdapter MyCommand = new SqlDataAdapter("gldl2_16 @XH='" + * + "'", MyConnection);
MyConnection.Open();
DataSet ds = new DataSet();
MyCommand.Fill(ds, "xsxxb");