Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / трех уровневая система написание методов / 25 сообщений из 73, страница 1 из 3
12.02.2013, 12:46
    #38147534
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
доброго времени суток всем. Помогите пожалуйста мне с написанием методов отображения всей таблицы из базы данных, одного элемента из таблицы, удаления, апдейт и инсерт. заранее спасибо.
...
Рейтинг: 0 / 0
12.02.2013, 12:51
    #38147541
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
если можно киньте пару рабочих примеров
...
Рейтинг: 0 / 0
12.02.2013, 13:06
    #38147589
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
xCyMPaKxПомогите пожалуйста мне с написанием методов отображения всей таблицы из базы данных, одного элемента из таблицы, удаления, апдейт и инсерт. заранее спасибо.
Поможем. Покажи код, что получилось написать, а в чём затык.
...
Рейтинг: 0 / 0
12.02.2013, 13:10
    #38147593
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
МСУ,
отображение всей таблицы
public DataSet get()
{
NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;port=5432;user id=postgres;password=111111;database=postgres;");
string sqlcom = "select * from eee.tab;";
NpgsqlCommand com = new NpgsqlCommand(sqlcom, conn);
com.CommandType = CommandType.Text;
NpgsqlDataAdapter da = new NpgsqlDataAdapter(com);
DataSet bb = new DataSet();
da.Fill(bb);
return bb;
}

удаление выдает ошибку

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;
com.Parameters.Add("@NREC", NpgsqlDbType.Integer, 4);
com.Parameters["@NREC"].Value = NREC;
try
{
conn.Open();
com.ExecuteNonQuery();
}
catch (SyntaxErrorException e)
{
throw new ApplicationException("error");
}
finally
{
conn.Close();
}
}

сама ошибка

Ошибка сервера в приложении '/'.
ObjectDataSource 'ObjectDataSource1' не может найти не групповой метод 'delete', который принимает параметры типа 'WebApplication5.tab'.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.InvalidOperationException: ObjectDataSource 'ObjectDataSource1' не может найти не групповой метод 'delete', который принимает параметры типа 'WebApplication5.tab'.

Ошибка источника:

Необработанное исключение при выполнении текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно получить, используя следующую трассировку стека исключений.
...
Рейтинг: 0 / 0
12.02.2013, 13:13
    #38147600
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
база данных PostgreSQL
...
Рейтинг: 0 / 0
12.02.2013, 13:15
    #38147602
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
но мне хотяб основные принципы по созданию этих меьодов нужны, я только пару недель назад это все начал изучать
...
Рейтинг: 0 / 0
12.02.2013, 13:21
    #38147617
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
xCyMPaKx, а есть звездочку убрать после delete?
...
Рейтинг: 0 / 0
12.02.2013, 13:37
    #38147648
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
МСУ

мне ведь нужно всю строчку удалить
...
Рейтинг: 0 / 0
12.02.2013, 13:39
    #38147655
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
xCyMPaKxмне ведь нужно всю строчку удалить
...
Рейтинг: 0 / 0
12.02.2013, 13:40
    #38147656
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
варианта "не всю" в принципе не существует
звездочка не нужна
...
Рейтинг: 0 / 0
12.02.2013, 13:41
    #38147658
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
xCyMPaKxМСУ

мне ведь нужно всю строчку удалить
...
Рейтинг: 0 / 0
12.02.2013, 13:43
    #38147661
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
понятно=) я попробую
...
Рейтинг: 0 / 0
12.02.2013, 13:50
    #38147672
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
МСУ,

я сюда завтра зайду, вы сюда зайдете?

сейчас мне нужно идти
...
Рейтинг: 0 / 0
12.02.2013, 13:53
    #38147679
The_Immortal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
Ой, и я загляну на чашечку. Можно?.. :-)
...
Рейтинг: 0 / 0
12.02.2013, 13:54
    #38147681
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
The_Immortal,

и я тоже буду, кто еще будет? )))))))
...
Рейтинг: 0 / 0
12.02.2013, 13:57
    #38147686
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
конечно ребят буду рад любой помощи=)
...
Рейтинг: 0 / 0
12.02.2013, 14:03
    #38147702
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
Тоже загляну
...
Рейтинг: 0 / 0
12.02.2013, 15:17
    #38147905
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
Березовский,

по прилету из Лондона тебя встретят и проводят
...
Рейтинг: 0 / 0
12.02.2013, 15:21
    #38147915
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
xCyMPaKxМСУ, я сюда завтра зайду, вы сюда зайдете? сейчас мне нужно идти
Зайду :)
...
Рейтинг: 0 / 0
13.02.2013, 05:13
    #38148782
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
я убрал звездочку после delete все равно ошибка вылетает=((
...
Рейтинг: 0 / 0
13.02.2013, 05:27
    #38148784
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
Замени @NREC на NREC
xCyMPaKx
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 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;
            com.Parameters.Add("@NREC", NpgsqlDbType.Integer, 4);
            com.Parameters["@NREC"].Value = NREC;
            try
            {
                conn.Open();
                com.ExecuteNonQuery();
            }
            catch (SyntaxErrorException e)
            {
                throw new ApplicationException("error");
            }
            finally
            {
                conn.Close();
            }
        }
...
Рейтинг: 0 / 0
13.02.2013, 05:31
    #38148785
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
Relic Hunter,

то же самое=(((
...
Рейтинг: 0 / 0
13.02.2013, 05:32
    #38148786
xCyMPaKx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
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;
com.Parameters.Add("NREC", NpgsqlDbType.Integer, 4);
com.Parameters["NREC"].Value = NREC;
try
{
conn.Open();
com.ExecuteNonQuery();
}
catch (SyntaxErrorException e)
{
throw new ApplicationException("error");
}
finally
{
conn.Close();
}
}
...
Рейтинг: 0 / 0
13.02.2013, 06:11
    #38148798
The_Immortal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
xCyMPaKx, а тупо AddWithValue заюзать нельзя? :)

Код: c#
1.
2.
3.
4.
5.
...
com.CommandType = CommandType.Text;
com.Parameters.AddWithValue("@NREC", NREC);
try
...



Хотя, наверное, разницы нет.
Или вот так:

Код: c#
1.
2.
3.
4.
5.
...
com.CommandType = CommandType.Text;
com.Parameters.Add("@NREC", NpgsqlDbType.Integer, 4).Value = NREC;
try
...
...
Рейтинг: 0 / 0
13.02.2013, 06:21
    #38148800
The_Immortal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трех уровневая система написание методов
Ну и исчо вариант:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
{
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(new NpgsqlParameter("NREC", DbType.Int32));
com.Parameters[0].Value = NREC;
try
...
}
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / трех уровневая система написание методов / 25 сообщений из 73, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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