【发布时间】:2016-12-11 08:34:54
【问题描述】:
有没有办法可以在执行 SQL 事务时重用这些代码,我想把它变成一个方法,这样我就可以设置参数来执行其他存储过程, 你们能帮我设计一个好的编码结构吗?
try {
using (SqlConnection con = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand("InsertUser2Sp", con) {
CommandType = CommandType.StoredProcedure
}) {
cmd.Parameters.AddWithValue("@UserID", useridStr);
cmd.Parameters.AddWithValue("@Firstname", firstnStr);
cmd.Parameters.AddWithValue("@Middlename", middleNstr);
cmd.Parameters.AddWithValue("@Lastname", lastnStr);
cmd.Parameters.AddWithValue("@UserAge", ageInt);
cmd.Parameters.AddWithValue("@HomeAddress", homeaddStr);
con.Open();
cmd.ExecuteNonQuery();
}
}
} catch (Exception ex) {
MessageBox.Show("Could not connect to database. Check settings. " + ex.Message, "Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show(ex.Message);
}
}
【问题讨论】:
-
@GrantWinney 在
reuse this codes in executing SQL transaction的帖子中很清楚 -
@GrantWinney 我想做一个可以执行插入、编辑、删除、选择和使用不同参数的方法。可能吗?同时我在存储过程中设置了一个条件来知道它是否是插入、更新、删除事务,所以我不会重复做参数部分
标签: c# sql-server visual-studio optimization code-reuse