请问哪位大哥能够告诉小弟我,在C#程序中怎么才能调用存储过程```
感激感激```

解决方案 »

  1.   

    using System.Data; 
    using System.Data.Sqlclient; Sqlconnection myConnection = new SqlConnection(这里填写你的连接字符串); 
    SqlDataAdapter myAdapter = new SqlDataAdapter("这里填写你的存储过程名称",myConnection); 
    DataSet myDataSet = new DataSet(); 
    myAdapter.Fill(myDataSet); 
    DataGrid1.DataSource = myDataSet; 
    DataGrid1.DataBind(); 
      

  2.   

    给你看个VB的,C#对应差不多dim objCnn 
    dim objCmd 
    dim Rs 
    const o_id=112 ’-----建立Connection对象---------- 
    set objCnn=Server.CreateObject("Adodb.connection") 
    objCnn.Open "driver={sql server};server=localhost;uid=sa;pwd=cncanet;database=check;" 
    ’-----建立Command对象----------- 
    set objCmd=Server.CreateObject("Adodb.Command") 
    objCmd.ActiveConnection=objCnn 
    objCmd.CommandText="order_tot_amt" ’指定存储过程名称 
    objCmd.CommandType=adCmdStoredProc ’其为Stored Procedure 
    ’-----准备stored procedure 的参数------- 
    objCmd.Parameters.Append _ 
    objCmd.CreateParameter("o_id",adInteger,adParamInput,,o_id) 
    objCmd.Parameters.Append _ 
    objCmd.CreateParameter("p_tot",adBigInt,adParamOutput,,0) 
    ’-----执行存储过程---------------------- 
    objCmd.Execute 
      

  3.   

    c#Sqlconnection myConnection = new SqlConnection(连接字符串); 
    SqlDataAdapter myAdapter = new SqlDataAdapter("存储过程名称",myConnection); 
    DataSet myDataSet = new DataSet(); 
    myAdapter.Fill(myDataSet); 
      

  4.   


    cmd.Connection = 你的Connection;

    cmd.CommandText = "存储过程名称";
    cmd.CommandType = CommandType.StoredProcedure;

    cmd.ExecuteNonQuery();
      

  5.   

    eg:create procedure proc_insert
    (@title varchar(255),@content varchar(255))
    AS
    insert info(title,content)
    select @title,@contentgoSqlConnection conn = new SqlConnection(); 
    conn.ConnectionString = "";//数据连接字符串 
    conn.Open(); 
    SqlCommand cmd = conn.CreateCommand(); 
    cmd.CommandText = "proc_insert"; 
    cmd.CommandType = CommandType.StoredProcedure; 
    cmd.Parameters.Add("@title", SqlDbType.VarChar, 255).Value = TextBox1.Text.Trim();//文本框title值 
    cmd.Parameters.Add("@content", SqlDbType.VarChar, 255).Value = TextBox2.Text.Trim();//文本框content值 
    cmd.ExecuteNonQuery(); 
    conn.Close(); 
      

  6.   

    楼上正解! 
    别忘了 连接.Close();
      

  7.   


    //执行存储过程,PUB_SYS_LOG为存储过程名
    public static void InsertGMonitorLog(int sysPrgId,string logType,ing logOperationMsg)
    {
    SqlConnection myConn = new SqlConnection(strConn);
    SqlCommand myComm = new SqlCommand("PUB_SYS_LOG",myConn);
    myComm.CommandType = CommandType.StoredProcedure; SqlParameter myPara = new SqlParameter("@SYS_PRG_ID",SqlDbType.Int);
    myPara.Value = sysPrgId;
    myComm.Parameters.Add(myPara); myPara = new SqlParameter("@LOG_TYPE",SqlDbType.VarChar,3);
    myPara.Value = logType;
    myComm.Parameters.Add(myPara); myPara = new SqlParameter("@LOG_OPERATION_MSG",SqlDbType.VarChar,50);
    myPara.Value = logOperationMsg;
    myComm.Parameters.Add(myPara);

    try
    {
    myConn.Open();
    myComm.ExecuteNonQuery();
    }
    catch(SqlException e)
    {
    e.ToString();
    }
    finally
    {
    myConn.Close();
    }
    }
      

  8.   

    这里有一个使用分页存储过程的例子。
    http://blog.csdn.net/zhzuo/archive/2004/10/28/156647.aspx