asp.net-mvc(.net 4)を使用するレポートアプリケーションを開発しています。DDTEK.Sybaseミドルウェアを介してSybaseASE12.5データベースに接続します。
(ストアドプロシージャから)データリーダーにデータをプルする際に問題が発生しました。ストアドプロシージャは、合計、カウントを実行し、他のストアドプロシージャを呼び出すことによって、値(約50列)を計算します。
私たちが経験している問題は...特定の(おそらく列の5%)がNULLまたは0で戻ってくることです。データリーダーに使用されているSQLステートメントをデバッグしてコピーし、別のSQLツール内で実行すると、すべて有効になりますすべての列の値。
conn = new SybaseConnection
{
ConnectionString = ConfigurationManager.ConnectionStrings[ConnectStringName].ToString()
};
conn.Open();
cmd = new SybaseCommand
{
CommandTimeout = cmdTimeout,
Connection = conn,
CommandText = mainSql
};
reader = cmd.ExecuteReader();
// AT THIS POINT IMMEDIATELY AFTER THE EXECUTEREADER COMMAND
// THE READER CONTAINS THE BAD (NULL OR 0) DATA FOR THESE COLUMNS.
DataTable schemaTable = reader.GetSchemaTable();
// AT THIS POINT WE CAN VIEW THE DATATABLE FOR THE SCHEMA AND IT APPEARS CORRECT
// THE COLUMNS THAT DON'T WORK HAVE SPECIFICATIONS IDENTICAL TO THE COLUMNS THAT DO WORK
SybaseとADOを使用してこのような問題が発生した人はいますか?
ありがとう、ジョンK。