C#からSQLへのスキルを向上させようとしています...現在、このコードを使用して、アプリケーションサーバーからデータを取得しています。私はこれを書くための他の2つの方法を教えてくれる2つの異なるDBAを持っていますが、これを改善または変更する必要があるかどうかを判断しようとしています。もしそうなら、私は本当にある種の例をいただければ幸いです。
参考:このコード...
db.con(user.Authority)
...本質的には「新しいsqlconnection」コードです。
DataTable dtInfo = new DataTable("SomeInfo");
using (SqlConnection con = db.con(user.Authority))
{
string command = "SOME SQL STATEMENT;";
using (SqlCommand cmd = new SqlCommand(command,con))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Param", sqlDbType).Value = Param;
con.Open();
cmd.ExecuteNonQuery();
**********
*** OR ***
**********
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Param", sqlDbType).Value = Param;
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dtInfo );
}
}
}
それで、私が提供された情報を理解しているなら、これは私の最良のルートですか?
using (SqlConnection con = db.con(user.Authority))
{
string command = "SELECT [TBL_EMPLOYEE].[ACTIVE_DIRECTORY] FROM [TBL_EMPLOYEE];";
using (SqlCommand cmd = new SqlCommand(command, con))
{
con.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
MessageBox.Show(reader["ACTIVE_DIRECTORY"].ToString());
}
}
}
そして最後にもう1つ...これにより、
cmd.Dispose();
etc...