Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/39: Рейтинг темы: голосов - 39, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.06.2006
Сообщений: 71

Работа с sqlDataAdapter

20.06.2006, 17:09. Показов 7933. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня не получается получить данные запроса. Я выполняю запрос и хочу присвоить результат на переменную для дальнейши манипуляций! Какими способами можно реализовать?


0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2006, 17:09
Ответы с готовыми решениями:

sqlDataAdapter и sqlCommand
Начал осваивать asp.net по книге Анатолий Постолит Разработка приложений бд, там описывается подключение к бд mssql , через компоненты...

запрос к БД от SqlDataAdapter
Вызовом метода Update() класса SqlDataAdapter можно зафиксировать все изменения произведенные в таблицах DataTable. Допустим в таблице были...

Не работает sqlDataAdapter.Update();
Всем привет! C# MVS 2008 server based database.mdf sqlDataAdapter юзаю DataSet(не типизированный) Почему у меня не пашет...

29
0 / 0 / 0
Регистрация: 20.06.2006
Сообщений: 71
21.06.2006, 13:46  [ТС]
Студворк — интернет-сервис помощи студентам
SQL
1
2
3
4
5
6
7
8
CREATE PROCEDURE selectUserId
@sLoginvarchar (50),
@sPasswordvarchar (50)
@iUser_IDint OUTPUT = NULL
AS
SET @iUser_ID = (SELECT TOP 1 iUser_ID FROM Users
WHERE sLogin = @sLogin
AND sPassword = @sPassword)
Я пишу эту процедуру а сервер сообщает Error 170: line 4: Incorrect syntax near '='.
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
21.06.2006, 14:05
Это вопрос явно НЕ по ASP.NET.

Читайте правила.

http://www.relib.com/forums/Topic899211-25-1.aspx

ПО поводу процедуры следующие ошибки:

@sLoginvarchar (50),

@sPasswordvarchar (50)

@iUser_IDint OUTPUT = null



1) Тип данных НЕ отделен пробелом от названия переменных

2) Нет запятой в конце второй строки
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
21.06.2006, 14:26
И еще одна ошибка есть. Output параметр надо так объявлять - @iUser_ID int OUTPUT = null. В свой http://www.relib.com/forums/FindPost899242.aspx первоначальный ответ я уже внес изменения.
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
21.06.2006, 14:33
bazile, а что изменилось кроме пробела?...
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
21.06.2006, 14:50
Пропущенную запятую вставил, правильно output параметр объявил и заменил смиволы табуляции на пробел.
0
0 / 0 / 0
Регистрация: 20.06.2006
Сообщений: 71
21.06.2006, 18:39  [ТС]
C хранимой процедурой разобрался.



Но далее я понял что вывод на DataGrid не очень гибкий! Или как можно им гибко управлять???

Как можно еще вывести информацию?
0
0 / 0 / 0
Регистрация: 20.06.2006
Сообщений: 71
21.06.2006, 19:11  [ТС]
решил вывести через репитер
пишу
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try
    {
    SqlConnection connect = new SqlConnection(""+
    "user id=sa;data source=ALEX;"+
    "persist security info=False;"+
    "initial catalog=Ashatalin");
    connect.Open();
    SqlDataAdapter cmd = new SqlDataAdapter("select id, "+
    "date,title,brief,is_live from t_news "+
    "where is_live=1 and is_home=1", connect);
    cmd.Fill(dsnews);
        NewsRep.DataBind();
    }
catch (Exception ex)
    {
    label1.Text=ex.Message;
    }
и мне выводится сообщение на эксепшн

"Value cannot be null. Parameter name: dataSet"
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
21.06.2006, 19:38
Насчет DataGrid советую прочитать серию статей http://aspnet.4guysfromrolla.c... 502-1.aspx An Extensive Examination of the DataGrid Web Control.
Что касается привязки данных к репитеру, то эффективнее использовать SqlDataReader. А твой пример такое ощущение неполный так как 1) ты не присваиваешь свойство DataSource и 2) никакой переменной или параметра dataSet в коде нет. Если ты хочешь чтобы тебе помогали, то приводи весь код.
Вот пример с использованием SqlDataReader
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SqlConnection sqlConn = null;
SqlDataReader sqlDR = null;
try
{
 sqlConn = new SqlConnection("...");
 SqlCommand sqlCmd = new SqlCommand("SELECT ...", sqlConn);
 sqlConn.Open();
 
 sqlDR = sqlCmd.ExecuteReader();
 NewsRep.DataSource = sqlDR;
 NewsRep.DataBind();
}
finally
{
 if (null != sqlDR) sqlDR.Close();
 if (null != sqlConn) sqlConn.Close();
}
Советую, кстати, никогда не подключаться к базе под именем sa, это опасно.
Судя по твоим вопросам, ты только начинаешь работать с ASP.NET. У Microsoft есть хороший набор примеров помогающий вникнуть в основы.

http://samples.gotdotnet.com/quickstart/aspplus/ ASP.NET 1.x QuickStart Tutorial
http://asp.net/QuickStart/aspnet/Default.aspx ASP.NET 2.0 QuickStart Tutorial

И, напоследок, прошу тебя создавать для новых вопросов новую тему, а не продолжать старую!
0
0 / 0 / 0
Регистрация: 20.06.2006
Сообщений: 71
22.06.2006, 14:02  [ТС]
Ок !!! Спасибо. Вы правильно заметели, что я начинающий, иначе зачем мне я обращаюсь за помощью. Для этого и существуют тематические форумы, для того чтобы делиться опытом!
Я просто подумал, что продолжение этой темы будет экономней)))
Вот пример с использованием SqlDataReader
я переделал код под твой пример и мне выдается ощибка
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SqlConnection connect = null;
SqlDataReader reader = null;
try
{
connect = new SqlConnection(""+
"user id=sa;data source=ALEX;"+
"persist security info=False;"+
"initial catalog=Ashatalin");
SqlCommand command = new SqlCommand("select id, "+
"date,title,brief,is_live from t_news "+
"where is_live=1 and is_home=1", connect);
connect.Open();
reader = command.ExecuteReader();
NewsRep.DataSource(reader);
NewsRep.DataBind();
}
catch (Exception ex)
{
label1.Text=ex.Message;
}
[C# Error] default.aspx.cs(84): 'System.Web.UI.WebControls.Repeater.Data Source' denotes a 'property' where a 'method' was expected
подсвечивает эту строку NewsRep.DataSource(reader);

в коде я вызываю так
C#
1
<%# DataBinder.Eval(Container.DataItem,"title")%>[/code]<%# DataBinder.Eval(Container.DataItem,"title")%>
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
22.06.2006, 14:41
shatalinalex (22.06.2006)
Ок !!! Спасибо. Вы правильно заметели, что я начинающий, иначе зачем мне я обращаюсь за помощью. Для этого и существуют тематические форумы, для того чтобы делиться опытом!
Я просто подумал, что продолжение этой темы будет экономней)))
В помощи никто тебе не отказывает, но существуют определенные правила поведения на форумах. Одно из них это требование создавать для вопроса не по тебе основного обсуждения, новую тему. Нужно это чтобы другие люди потом смогли найти ответ на этот вопрос не задавая его по новой. Советую прочитать статью http://webhelp.ru/ Как правильно задавать вопросы.
shatalinalex (22.06.2006)
я переделал код под твой пример и мне выдается ощибка
....
[C# Error] default.aspx.cs(84): 'System.Web.UI.WebControls.Repeater.Data Source' denotes a 'property' where a 'method' was expected<%# DataBinder.Eval(Container.DataItem,"titl e")%>
DataSource это свойство, а не метод. Его надо присваивать NewsRep.DataSource = reader; В моем примере именно так и было, будь внимательнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2006, 14:41

SqlDataAdapter не обновляет таблицу
Доброго времени суток. Перерыл все, испробовал все варианты, SqlDataAdapter отказывается обновлять данные. Мой класс работы с БД: using...

Преобразовать SqlDataAdapter в массив
есть код для выведения данных БД.SqlConnection cs = new SqlConnection(&quot;Server=(localdb)\\Projects;Integrated...

sqlDataAdapter.Fill. исключение
Необработанное исключение типа &quot;System.StackOverflowException&quot; в System.Windows.Forms.dll я ведь как минимум его обработал но все равно...

SqlDataAdapter не заполняет Dataset
Пытаюсь заполнить типизированный Dataset для банальной Northwind, но безрезультатно. SqlDataAdapter.Fill() возвращает количество...

SqlDataAdapter надо ли закрывать
Добрый день товарищи ! возник такой вопрос. вот обычное подключение к базе и чтение и заполнение datagrid (из книги взят) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru