powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / проблема с INSERT INTO (Firebird)
6 сообщений из 6, страница 1 из 1
проблема с INSERT INTO (Firebird)
    #37422658
meqon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

Процедура делает вставку в таблицу, когда пользователь залогинеться в системе.

Но при вставки выдает ошибку:
SQL error code = -206
Column unkown
USERNAME

Система работает на Delphi, там все отлично. Щас переходим на c# и такая проблема.

Подскажите что сделать можно.

bool AbitLog(int stat, User u)
{
try
{
OdbcCommand ins = new OdbcCommand("insert into ABIT_LOG(ID ,USERNAME, LOGIN$DATETIME, LOGIN$STATUS, LOGIN$FACULT, LOGIN$IP) values(gen_id(abit_gen_id,1), :USERNAME, :LOGIN$DATETIME, :LOGIN$STATUS, :LOGIN$FACULT, :LOGIN$IP)", Main.con, Main.trn);

ins.Parameters.AddWithValue(":USERNAME", OdbcType.VarChar).Value = u.isName;
ins.Parameters.Add(":LOGIN$DATETIME", OdbcType.VarChar).Value = DateTime.Now.ToString();
ins.Parameters.Add("LOGIN$STATUS", OdbcType.Int).Value =stat;
ins.Parameters.AddWithValue("LOGIN$FACULT", OdbcType.Int).Value = u.isFacultid;
ins.Parameters.AddWithValue("LOGIN$IP", OdbcType.VarChar).Value = "127.0.0.1";
ins.ExecuteNonQuery();

Main.trn.Commit();

return true;
}
catch (Exception e)
{
MessageBox.Show(e.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);

Main.trn.Rollback();

return false;
}
}
...
Рейтинг: 0 / 0
проблема с INSERT INTO (Firebird)
    #37423942
Фотография Пылесос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
meqon,

а почему ОДБЦ а не дотНет провайдер?
...
Рейтинг: 0 / 0
проблема с INSERT INTO (Firebird)
    #37424052
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Так попробуйте.
Не уверен, правда,что знак доллара внутри имени параметра прокатит.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
                OdbcCommand ins = new OdbcCommand("insert into ABIT_LOG(ID ,USERNAME, LOGIN$DATETIME, LOGIN$STATUS, LOGIN$FACULT, LOGIN$IP) 
values(gen_id(abit_gen_id,1), @USERNAME, @LOGIN$DATETIME, @LOGIN$STATUS, @LOGIN$FACULT, @LOGIN$IP)", Main.con, Main.trn);
                
                ins.Parameters.AddWithValue("@USERNAME", OdbcType.VarChar).Value = u.isName;
                ins.Parameters.Add("@LOGIN$DATETIME", OdbcType.VarChar).Value = DateTime.Now.ToString();
                ins.Parameters.Add("@LOGIN$STATUS", OdbcType.Int).Value =stat;
                ins.Parameters.AddWithValue("@LOGIN$FACULT", OdbcType.Int).Value = u.isFacultid;
                ins.Parameters.AddWithValue("@LOGIN$IP", OdbcType.VarChar).Value = "127.0.0.1";
             
...
Рейтинг: 0 / 0
проблема с INSERT INTO (Firebird)
    #37424060
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кстати. А это компилируется?

Код: plaintext
ins.Parameters.AddWithValue("@USERNAME", OdbcType.VarChar).Value 


Нужно вроде или

Код: plaintext
ins.Parameters.AddWithValue("@USERNAME", u.isName);

или

Код: plaintext
ins.Parameters.Add("@USERNAME", OdbcType.VarChar).Value = u.isName;
...
Рейтинг: 0 / 0
проблема с INSERT INTO (Firebird)
    #37426060
meqon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ins.Parameters.AddWithValue("@USERNAME", OdbcType.VarChar).Value

Да, все нормально. компилятор не ругается.
...
Рейтинг: 0 / 0
проблема с INSERT INTO (Firebird)
    #37426077
meqon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно не работает. Всем спасибо, буду использовать дотнет провайдера.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / проблема с INSERT INTO (Firebird)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]