この関数はpostgresデータベースに接続し、データセットを返します。私は私はそれを返すことができますどのようにエラーが出た場合異なる返品タイプ関数でエラーメッセージを返すにはどうすればよいですか?
- をunderstantしたい
2つのこと?
これはデータセットを返す最善の方法ですか?
string strODBCDriverName = "DSN=Postgres_32"; public DataSet SelectDataSet(string sql, bool isProcedure, Dictionary<string, object> parameters = null) { using (OdbcConnection odbcConnection = new OdbcConnection(strODBCDriverName)) { odbcConnection.Open(); using (OdbcCommand odbcCommand = new OdbcCommand(sql, odbcConnection)) { if (isProcedure) odbcCommand.CommandType = CommandType.StoredProcedure; else odbcCommand.CommandType = CommandType.Text; if (parameters != null) foreach (KeyValuePair<string, object> parameter in parameters) odbcCommand.Parameters.AddWithValue(parameter.Key, parameter.Value); using (OdbcDataAdapter adapter = new OdbcDataAdapter(odbcCommand)) { using (DataSet ds = new DataSet()) { try { adapter.Fill(ds); return ds; } catch (Exception ex) { throw (ex); } finally { } } } } } }
、あなたが本当に必要としない場合'finally'、あなたはそれを省略することができます。また、どのようなエラーが出ると思いますか?例外を知っていれば、その例外をキャッチしてください。すべての例外をキャッチするのは良い方法ではありません。 –
ありがとうkeyuerが、この関数を呼び出す関数にエラーメッセージを返す方法をしたいですか? –
私は、以下の答えは有望そうだと思う。 –