请问怎样来写执行存储过程的公共函数?????
在vs2005中.在样来写一个公共函数,它可以用来执行所用的存储过程哦..
最好用vb.net写的...........
望高人指教!!!
[解决办法]
dim g_SqlCn As SqlConnection
Dim cmdSave As New System.Data.SqlClient.SqlCommand( "sp存储过程示例 ", g_SqlCn)
cmdSave .ExecuteNonQuery()
[解决办法]
添加一个公共模块.在里面用public声明
[解决办法]
如果要写一个通用的方法来执行存储过程,可以试试下面的方法
public int RunCommand(string procName,Hashtable data,ref DataSet outds)
{
SqlCommand cmd = new SqlCommand(procName,conn);
cmd.CommandType= CommandType.StoredProcedure;
SqlCommandBuilder cmb= new SqlCommandBuilder();
conn.Open();
cmb.DeriveParameters(cmd);//分析存储过程的参数
foreach(SqlParameter param in cmd.Parameters)//为存储过程参赋值
{
if(data.ContainsKey(param.ParamterName))
{
param.Value =data[param.ParamterName];
}
else
{
param.Value =Defaultvalue;//如果数据中不包含指定参数对应的值则给定一个默认值
}
}
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(outds);//如果存储过程不返回行集,则outds为空
return cmd.Parameters[ "@RETURN_VALUE "];//尽量不要使用默认参数 "@RETURN_VALUE
conn.Close();
}
[解决办法]
参考一下下面的空上贴子
http://community.csdn.net/Expert/topic/5375/5375829.xml?temp=.6007959
[解决办法]
没看懂,到底是问怎么写存储过程呢?还是问怎么调用存储过程?