Ошибка в запросе с параметрами
От: mitroshin Россия  
Дата: 25.07.02 10:33
Оценка: 3 (1)
Такая непонятная ошибка — есть параметризированный запрос (ниже), весь код выделил в отдельную функцию, так вот, при каждом запуске я её вызываю и каждый раз выскакивает ошибка, но все время по разному _ в первый раз, к примеру, два вызова нормально проходят, второй раз — три вызова, третий — один ну и так далее. Это в ASP.Net (C#). Причем тот же код в exe-файле(C#) работает без проблем, да и в ASP.Net, если переписать под ADO, все нормально проходит. Никто не знает, в чем тут дело?

            OleDbConnection oConnectionMorpho=new OleDbConnection("Provider=WordsProcessor OLE DB Provider;" +
                "Data Source=SECOND;Location=Morpho");

            oConnectionMorpho.Open();
            OleDbCommand oCMorphoForm=new OleDbCommand();
            oCMorphoForm.Connection=oConnectionMorpho;
            string sSql="select * from MorphoForm where IdForm=?";
            oCMorphoForm.CommandText=sSql;

            OleDbParameter oParameter=oCMorphoForm.Parameters.Add
                ("ID",OleDbType.Integer,40);
            oParameter.Direction=ParameterDirection.Input;


            oCMorphoForm.Prepare();

            DataSet oDsMorpho=new DataSet();

            oCMorphoForm.Parameters["ID"].Value=1000;
            const string sM="asd";

            OleDbDataAdapter oDaMorphoIndexes=new OleDbDataAdapter();
            oDaMorphoIndexes.SelectCommand = oCMorphoForm;

            oDaMorphoIndexes.Fill(oDsMorpho, sM);
            txtSearch.Value=oDsMorpho.Tables[sM].Rows[0][0].ToString();

            oDsMorpho.Clear();
            oConnectionMorpho.Close();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.