如何在WinForms中运行存储过程?

时间:2015-07-08 17:26:34

标签: c# sql-server winforms stored-procedures

我在C#中使用winforms来启动存储在MS SQL Server数据库中的过程。我只有一个变量,它是@XmlStr。我有一个文本框,它将包含变量和我想要启动该过程的按钮。任何人都可以帮我这样做吗?我整天都在研究这个问题,到目前为止还没有找到任何对我有用的东西。

2 个答案:

答案 0 :(得分:5)

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand("storedProcedureName", conn);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@XmlStr", XmlStrVariable);
                cmd.ExecuteNonQuery();
            }

这应该让你开始。有关更多信息,请参阅SqlConnection和SqlCommand。

SqlConnection MSDN

SqlCommand MSDN

答案 1 :(得分:1)

希望这会有所帮助:

string connectionString = "YourConnectionString";
int parameter = 0;
using (SqlConnection con = new SqlConnection(connectionString))
{
    SqlCommand cmd = con.CreateCommand();
    cmd.CommandText = "NameOfYourStoredProcedure";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddWithValue("ParameterName", parameter);

    try
    {
        con.Open();
        using (SqlDataReader reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                // Read your reader data
            }
        }
    }
    catch
    {
        throw;
    }
}