none
Непонятное исключение "The operation completed successfully." RRS feed

  • Вопрос

  • Здравствуйте!!!
    Разрабатываю мобильное приложение на КПК.
    Используемуй язык С#.
    Устройство: Windows Mobile 6 Professional Device
    Версия сборки system.data.sqlserverce.dll - 3.5.5692.0

    Фрагмент кода
    -----------------------
         SqlCeCommand Command = new SqlCeCommand();
         Command.CommandText = "SELECT * FROM tblClients";
         GlobalParametrs.MainConnection.Open();
         Command.Connection = GlobalParametrs.MainConnection;
         SqlCeDataReader DataReader = Command.ExecuteReader();
    -----------------------------------------
    На последней строке возникает следующее исключение (Я приведу детально)
    System.Data.SqlServerCe.SqlCeException was unhandled
      Message="The operation completed successfully."
      HResult=0
      NativeError=0
      Source="SQL Server Compact ADO.NET Data Provider"
      StackTrace:
        в System.Data.SqlServerCe.SqlCeDataReader.ProcessResults(Int32 hr)
        в System.Data.SqlServerCe.SqlCeDataReader.FillMetaData(SqlCeCommand command)
        в System.Data.SqlServerCe.SqlCeCommand.InitializeDataReader(SqlCeDataReader reader, Int32 resultType)
        в System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand(CommandBehavior behavior, String method, ResultSetOptions options)
        в System.Data.SqlServerCe.SqlCeCommand.ExecuteReader(CommandBehavior behavior)
        в System.Data.SqlServerCe.SqlCeCommand.ExecuteDbDataReader(CommandBehavior behavior)
        в System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
        в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
        в System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
        в System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
        в PMTrade.ServicesFunctions.ExecuteReadCommand(String CommandText)
        в PMTrade.frmMainForm.button1_Click(Object sender, EventArgs e)
        в System.Windows.Forms.Control.OnClick(EventArgs e)
        в System.Windows.Forms.Button.OnClick(EventArgs e)
        в System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
        в System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
        в Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
        в System.Windows.Forms.Application.Run(Form fm)
        в PMTrade.Program.Main()


    -----------------------------
    В Сети ничего понятного не нашел. Подобны код выполнялся много раз, на том же устройстве

     

     

     

    24 марта 2011 г. 7:30

Ответы

  • а так:

     

    SqlCeCommand Command = new SqlCeCommand();
         Command.CommandText = "set nocount on SELECT * FROM tblClients";
         GlobalParametrs.MainConnection.Open();
         Command.Connection = GlobalParametrs.MainConnection;
         SqlCeDataReader DataReader = Command.ExecuteReader();


    http://www.t-sql.ru
    • Предложено в качестве ответа Abolmasov Dmitry 27 марта 2011 г. 18:32
    • Помечено в качестве ответа Abolmasov Dmitry 28 марта 2011 г. 12:01
    24 марта 2011 г. 9:02
    Модератор