powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SQLDatasource + добавить праматры для хранимой процедуры
21 сообщений из 21, страница 1 из 1
SQLDatasource + добавить праматры для хранимой процедуры
    #37740345
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день

Что то не могу понять как через SQLDatasource передавать параметры для хранимой процедуры.

вот код вставки данных в базу через хранимую процедуру

string store = " addData "; название хранимой процедуры

SqlCommand cmd = new SqlCommand(store, sqlConn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@name", TextBox1.Text);
cmd.Parameters.Add("@date", today);

SqlParameter name = new SqlParameter("@name", SqlDbType.NVarChar, 200);
SqlParameter date = new SqlParameter("@date", SqlDbType.DateTime);

sqlConn.Open();
cmd.ExecuteNonQuery();
sqlConn.Close();

Так вот вопрос как добавить параметры выделены красным в sqldatasource

что бы было как то так

sqldatasource.CommandType = CommandType.StoredProcedure;
sqldatasource.SelectCommand = "название хранимой процедуры";
sqldatasource.SqlParameter = @name;
sqldatasource.SqlParameter = @date;

как программно это реализовать - именно програмно!!!!!!!!!!

Спасибо
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740364
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://msdn.microsoft.com/ru-ru/library/z72eefad.aspx
SelectParameters - это коллекция, добавляй через add
+ можешь параметры заранее определить, как в примерах по ссылке
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740396
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS,

там все делается в aspx файле а у меня все делается в cs файле
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740430
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

Код: c#
1.
2.
3.
4.
5.
6.
            SqlDataSource ds = new SqlDataSource(connectionString, "GET_TEST_DATA");

            ds.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
            ds.SelectParameters.Add("PERIOD", DbType.Int32, "1");

            ds.SelectParameters["PERIOD"].DefaultValue = "2"; // потом можно так обращаться



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

Вот тестовая хранимая процедура

ALTER PROCEDURE selectinfo
@name nvarchar(50)
AS
BEGIN
SELECT [name] FROM dbo.Parent WHERE [name] = @name
END

Вот тестовый код для проверки, если я правильно понял

string conn = ConfigurationManager.ConnectionStrings["SqlCommandTestConnectionString"].ConnectionString;
SqlDataSource ds = new SqlDataSource(conn, "selectinfo");
ds.SelectParameters.Add("@name", DbType.String, RadTextBox1.Text);
GridView3.DataSource = ds;
GridView3.DataBind();

но выпадает ошибка - Incorrect syntax near 'selectinfo'.
Никак не пойму где ошибся
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740503
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708SanSYS,

Вот тестовая хранимая процедура

ALTER PROCEDURE selectinfo
@name nvarchar(50)
AS
BEGIN
SELECT [name] FROM dbo.Parent WHERE [name] = @name
END

Вот тестовый код для проверки, если я правильно понял

string conn = ConfigurationManager.ConnectionStrings["SqlCommandTestConnectionString"].ConnectionString;
SqlDataSource ds = new SqlDataSource(conn, "selectinfo");
ds.SelectParameters.Add("@name", DbType.String, RadTextBox1.Text);
GridView3.DataSource = ds;
GridView3.DataBind();

но выпадает ошибка - Incorrect syntax near 'selectinfo'.
Никак не пойму где ошибся

пропустил SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740508
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS,

добавил но теперь другая ошибка Procedure or function 'selectinfo' expects parameter '@name', which was not supplied. параметр что то не передается
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740511
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

тип поля в базе nvarchar(50)
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740514
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
собака?
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740518
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.,

ALTER PROCEDURE selectinfo
@name nvarchar(50)
AS
BEGIN
SELECT [name] FROM dbo.Parent WHERE [name] = @name
END

string conn = ConfigurationManager.ConnectionStrings["SqlCommandTestConnectionString"].ConnectionString;
SqlDataSource ds = new SqlDataSource(conn, "selectinfo");
ds.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
ds.SelectParameters.Add(" @name ", DbType.String, RadTextBox1.Text);
GridView3.DataSource = ds;
GridView3.DataBind();

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

ds.SelectParameters.Add("name", DbType.String, RadTextBox1.Text);
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740611
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS,

если без собаки то вообще не выбираются данные
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740621
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эмм, а чем плохо добавить ХП через дизайнер, зачем через код?
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740622
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
VIT2708если без собаки то вообще не выбираются данныетекст ошибки давай
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740631
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.,

ошибки невыдавало, но я разобрался

было SELECT [name] FROM dbo.Parent WHERE [name] = @name

изменил на

SELECT [name] FROM dbo.Parent WHERE ([name] like '%'+@name+'%')

и все заработало

Огромное спасибо всем за помощь
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740645
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708.,

ошибки невыдавало, но я разобрался

было SELECT [name] FROM dbo.Parent WHERE [name] = @name

изменил на

SELECT [name] FROM dbo.Parent WHERE ([name] like '%'+@name+'%')

и все заработало

Огромное спасибо всем за помощь
не мучайся, переходи на Linq а потом на EntityFrameWork
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740708
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deza,

я думал над этим. может и действительно стоит попробовать
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740716
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaVIT2708.,

ошибки невыдавало, но я разобрался

было SELECT [name] FROM dbo.Parent WHERE [name] = @name

изменил на

SELECT [name] FROM dbo.Parent WHERE ([name] like '%'+@name+'%')

и все заработало

Огромное спасибо всем за помощь
не мучайся, переходи на Linq а потом на EntityFrameWork
Не зная конкретной области советуешь ORM? Скажи, плиз, чем использование ORM оправдано?
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740790
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSDezaпропущено...

не мучайся, переходи на Linq а потом на EntityFrameWork
Не зная конкретной области советуешь ORM? Скажи, плиз, чем использование ORM оправдано?
Как минимум в разы меньше кода.
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740803
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaSanSYSпропущено...

Не зная конкретной области советуешь ORM? Скажи, плиз, чем использование ORM оправдано?
Как минимум в разы меньше кода.
Не факт, если здоровый хитрожопый запрос - ORM может либо не справится, либо вовсе не поддерживать эту хитрожопость
пс сам юзаю и запросы, и линктусиквел, и ентитифреймворк, и хранимки. все в разных проектах, конечно, но все же - всему свое место
хотя линктусиквел уже должен умереть, т.к. еф уже стал достаточно хорошим, что признают фримен и сандорсон в своей книге по MVC 3
...
Рейтинг: 0 / 0
SQLDatasource + добавить праматры для хранимой процедуры
    #37740837
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSDezaпропущено...

Как минимум в разы меньше кода.
Не факт, если здоровый хитрожопый запрос - ORM может либо не справится, либо вовсе не поддерживать эту хитрожопость
пс сам юзаю и запросы, и линктусиквел, и ентитифреймворк, и хранимки. все в разных проектах, конечно, но все же - всему свое место
хотя линктусиквел уже должен умереть, т.к. еф уже стал достаточно хорошим, что признают фримен и сандорсон в своей книге по MVC 3

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


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