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

Работа с sqlDataAdapter

20.06.2006, 17:09. Показов 7845. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс). Класс Задание В дереве проекта нажимаем правой. . .
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика. Палитра блоков Слева находится палитра. Нас интересует. . .
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании. Метод. . .
[golang] Linked list
alhaos 22.05.2026
Связный список / Linked list Связный список структура данных позволяющая хранить список значений, в отличии от массива в памяти хранится не сплошным куском, а отдельными частями которые ссылаются. . .
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru