Такая непонятная ошибка — есть параметризированный запрос (ниже), весь код выделил в отдельную функцию, так вот, при каждом запуске я её вызываю и каждый раз выскакивает ошибка, но все время по разному _ в первый раз, к примеру, два вызова нормально проходят, второй раз — три вызова, третий — один ну и так далее. Это в 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();