SQLステートメントでメソッドを呼び出すだけで、access2010 .accdbデータベースにアクセスするメソッドを作成しようとしています。このメソッドは現在、私の多くの時間の "試行錯誤"の後に機能します。多くのステップが含まれているため、このコードをより堅牢で簡単にするためにこのコードを改良する方法はありますか? (新しい接続、次に新しいコマンド、新しいリーダーなどは1つのSQLコマンドを実行するだけの手順が多すぎるようです)クエリのメソッドコードを改善する
public static string getString(string SQL)
{
using (var connection = new OleDbConnection(connectionString))
using (var command = connection.CreateCommand())
{
command.CommandText = SQL;
command.CommandType = CommandType.Text;
connection.Open();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
return reader.GetString(0).ToString();
}
}
return null;
}
}
}
私はかなり短いです。あなたはどれくらい短くしたいですか?あなたは一度だけあなたの接続を開くことができますが、私があなたの場合は毎回それを開いています(あなたが一度にたくさんの質問をしない限り)...要するに、あなたはSQL注入から防ぐためにコマンドパラメータを使用していないように見える - あなたが必要な場合Googleで検索 – musefan
私の提案は、使用しているインナーを削除し、 1つのレコードのみを返す –