powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / трех уровневая система написание методов
25 сообщений из 73, страница 2 из 3
трех уровневая система написание методов
    #38148801
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 13917731 "@NREC" заменить на "NREC" - видимо, пора уже спать.
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148802
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,

та же самая ошибка, может в чем то другом ошибка?
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148803
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13917738 - ложь, не надо ниче менять :-)

xCyMPaKx, эм... Ну хрен знает. Надо подумать.
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148804
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,

вот я тоже не понимаю в чем косяк
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148805
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно как нибудь через data set все действия реализовать?
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148806
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xCyMPaKx, а без параметров работает? Ну если втупую:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public void delete(int NREC)
{
NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;port=5432;user id=postgres;password=111111;database=postgres;");
string sqlcom = "delete from eee.tab where NREC=" + NREC;
NpgsqlCommand com = new NpgsqlCommand(sqlcom, conn);
com.CommandType = CommandType.Text;
try
{
conn.Open();
com.ExecuteNonQuery();
}
catch (SyntaxErrorException e)
{
throw new ApplicationException("error");
}
finally
{
conn.Close();
}
} 
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148808
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,

аналогичная ошибка...
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148810
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xCyMPaKx, так, а если тоже самое, только указать в запросе конкретный NREC (который есть).

Код: c#
1.
2.
3.
...
string sqlcom = "delete from eee.tab where NREC=2";
...
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148811
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,

видимо дело не в этом, потому-что лшибка та же...
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148812
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xCyMPaKx, а если этот запрос попробовать непосредственно в субд?
Вообще, напрягает название таблицы через точку... Это нормально?
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148817
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,

это полное ее название без нее вообще ничего не работает...
запрос в БД работает.
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148822
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ли как нибудь реализовать метод Delete через Data set?
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148889
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я разобрался с этой ошибкой там входные параметры были не верно указаны
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38148892
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь у меня написано так:
public DataSet delete(tab NREC)
{
NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;port=5432;user id=postgres;password=111111;database=postgres;");
string sqlcom = "delete from eee.tab where NREC= @NREC";
NpgsqlCommand com = new NpgsqlCommand(sqlcom, conn);
com.CommandType = CommandType.Text;
com.Parameters.Add("@NREC", NpgsqlDbType.Integer, 4).Value = NREC;
NpgsqlDataAdapter da = new NpgsqlDataAdapter(com);
DataSet bb = new DataSet();
da.Update(bb);
return bb;
}
и ошибка:
Операции Update не удалось найти TableMapping["Table"] или DataTable "Table".
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.InvalidOperationException: Операции Update не удалось найти TableMapping["Table"] или DataTable "Table".
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38149056
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38149081
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xCyMPaKx, смотрю Вы начали совсем не понятные эксперименты.
Покажите как Вы разместили ObjectDataSource на странице, что указали в качестве DeleteMethod, DeleteParameters, TypeName.
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38149090
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38149248
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

я в этом только недавно начал разбираться, и в делет метод и параметрах ничего не прописывал, а что там должно быть
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38149306
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xCyMPaKx, тогда прочитайте сл. статью: ObjectDataSource.DeleteMethod - свойство .
И покажите, как я просил, как вы разместили ObjectDataSource на странице. Код покажите.
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38152344
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
public DataSet update(int NREC, string Name, string VNum, string Unn, string Adress)
{
NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;port=5432;user id=postgres;password=111111;database=postgres;");
string sqlcom = "update eee.tab set 'NREC'='@NREC', 'Name'='@name', 'VNum'='@VNum','Unn'='@Unn', "
+ "'Adress'='@Adress' where 'NREC'=@ONREC;";
string sqlcoms = "select * from eee.tab;";
NpgsqlCommand com = new NpgsqlCommand(sqlcom, conn);
NpgsqlCommand coms = new NpgsqlCommand(sqlcoms, conn);
NpgsqlDataAdapter da = new NpgsqlDataAdapter(com);

DataSet bb = new DataSet();
da.SelectCommand = coms;
da.Fill(bb);

com.Parameters.Add("@NREC", NpgsqlDbType.Integer, 4/*,"NREC"*/).Value=NREC;
com.Parameters.Add("@Name", NpgsqlDbType.Text,50/*,"Name"*/).Value=Name;
com.Parameters.Add("@VNum", NpgsqlDbType.Text,50/*,"VNum"*/).Value=VNum;
com.Parameters.Add("@Unn", NpgsqlDbType.Text,50/*,"Unn"*/).Value=Unn;
com.Parameters.Add("@Adress", NpgsqlDbType.Text,50/*,"Adress"*/).Value=Adress;
NpgsqlParameter param = com.Parameters.Add("@ONREC", NpgsqlDbType.Integer, 4, "NREC");
param.SourceVersion = DataRowVersion.Original;

da.UpdateCommand = com;
da.Update(bb);
return bb;
}
код метода update ошибок не выдает, но и не обновляет, в таблице остается то же значение что и было. Подскажите пожалуйста в чем может быть проблема.
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38152451
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xCyMPaKx
Код: sql
1.
2.
update eee.tab set 'NREC'='@NREC', 'Name'='@name', 'VNum'='@VNum','Unn'='@Unn', 
'Adress'='@Adress' where 'NREC'=@ONREC;

так стало понятно?
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38152453
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

не особо можно по подробнее?
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38152459
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38152466
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

в PostgreSQL запрос работает если вы об этом
...
Рейтинг: 0 / 0
трех уровневая система написание методов
    #38152496
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в PG не спец, так что объясните уж Вы как же этот запрос работает

Я в документации (ссылку я привел) вижу, что одинарная кавычка означает строку, а если надо имя поля, то кавычка должна быть двойная
...
Рейтинг: 0 / 0
25 сообщений из 73, страница 2 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / трех уровневая система написание методов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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