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

本文关键字:运行 存储过程 WinForms | 更新日期: 2023-09-27 18:01:53

我在c#中使用winforms来启动一个存储在MS SQL Server数据库中的过程。我只有一个变量,是@XmlStr。我有一个文本框,将包括变量和按钮,我想开始的过程。有人能帮我做这个吗?我已经研究了一整天了,到目前为止还没有找到适合我的方法。

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

            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

希望对您有所帮助:

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;
    }
}