次のコードでは、複数ステップの OLE DB 操作エラーが発生しています。
データセットがアダプターによって埋められているときにエラーがスローされます (この行: sAdapter.Fill(sDs, "Tran");
)
OleDbCommand sCommand;
OleDbDataAdapter sAdapter;
OleDbCommandBuilder sBuilder;
DataSet sDs;
DataTable sTable;
OleDbConnection connection = new OleDbConnection();
connection = PEConnectionManager.ConnectionManager.GetConnection();
connection.Open();
string sql = "Select * Frequency from Tran where frequency=?";
sCommand = new OleDbCommand(sql, connection);
//string sfrequency = "Quarterly";
OleDbParameter param = new OleDbParameter("Quarterly", OleDbType.VarChar);
sCommand.Parameters.AddWithValue("frequency",param);
sAdapter = new OleDbDataAdapter(sCommand);
sBuilder = new OleDbCommandBuilder(sAdapter);
sDs = new DataSet();
sAdapter.Fill(sDs, "Tran"); // Error is thrown here...
sTable = sDs.Tables["Tran"];
sCommand.Prepare();
connection.Close();