Что такое out object в db.Execute(string, out object, int) ?

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Что такое out object в db.Execute(string, out object, int) ?

Сообщение Admin_Vlad » Вт янв 30, 2007 04:49

В последней строке не знаю какой должен быть второй аргумент.
Подсказка гласит, что (string, out object, int)
Что такое 'out object'?
Я пытаюсь с ASP перейти на C# и VC++ и уже измучался. Кто-нибудь может помочь? Пожалуйста.
----------------------------------------------------------------------
ADOCE.Connection objectConn = new ADOCE.Connection();
objectConn.Open("\\My documents\\db.cdb","","",0);

string sSql = "select Russian2 from Translator2 where English2 = 'Hello'";

ADOCE.Recordset objectRS = new ADOCE.Recordset();
objectRS=objectConn.Execute(sSql,out,2);

Аватара пользователя
igorekk
Модератор
Сообщения: 3788
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение igorekk » Ср янв 31, 2007 10:09

Сам на C# не писал, но может быть:

Код: Выделить всё

objectConn.Execute(sSql, objectRS,2);

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Ср янв 31, 2007 10:14

Пробовал, к сожалению выдает что ошибка в аргументах

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Пт фев 02, 2007 01:40

Возникла проблема. Все компилируется, но при запуске на Pocket PC выдает ошибку Fields get item.
Причем если слова в переводчике нет, то не выводит ничего, а если есть, то вызывает ошибку. :-(((
Не подскажите что неправильно в этой строке?
label1.Text = objectRS.Fields[1].Value.ToString();


-------------------------------------------------------------
Object one = new Object();
statusBar1.Text = "7725 terms. Made by Vlad Uspenskiy";
ADOCE.Connection objectConn = new ADOCE.Connection();
objectConn.Open("\\My documents\\db.cdb", "", "", 0);

string sSql = "SELECT sRus FROM Translator2 WHERE sEng = '" + textBox1.Text.ToString() + "'";
//string sSql = "SELECT sRus FROM Translator2 WHERE intID=1";
label2.Text = sSql;

ADOCE.Recordset objectRS = new ADOCE.Recordset();
objectRS = objectConn.Execute(sSql, out one, 1);
while (objectRS.EOF != true)
{
label1.Text = objectRS.Fields[1].Value.ToString();

notification1.Caption = textBox1.Text + ":" + label1.Text;
notification1.Text = textBox1.Text+":"+label1.Text;
notification1.Visible = true;
objectRS.MoveNext();
}
-----------------------------------------------------------------------
База данных называется Translator2 в ней три столбца: intID, sRus, sEng. Все со значениями. К примеру:
1
Привет
Hello

Сделал на Access 2000 и конвертнул в Pocket Access.

Admin_Vlad
Аспирант (2 lvl)
Сообщения: 65
Зарегистрирован: Пт авг 29, 2003 16:53

Сообщение Admin_Vlad » Пн фев 05, 2007 14:48

ok

Закрыто

Вернуться в «Программирование для КПК»