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