|
|
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Добрый день Что то не могу понять как через 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; как программно это реализовать - именно програмно!!!!!!!!!! Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 14:54 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
http://msdn.microsoft.com/ru-ru/library/z72eefad.aspx SelectParameters - это коллекция, добавляй через add + можешь параметры заранее определить, как в примерах по ссылке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:01 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
SanSYS, там все делается в aspx файле а у меня все делается в cs файле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:10 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
VIT2708, Код: c# 1. 2. 3. 4. 5. 6. не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:20 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
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'. Никак не пойму где ошибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:43 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:45 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
SanSYS, добавил но теперь другая ошибка Procedure or function 'selectinfo' expects parameter '@name', which was not supplied. параметр что то не передается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:48 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
VIT2708, тип поля в базе nvarchar(50) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:49 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
собака? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:50 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
., 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(); ??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:52 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
VIT2708, ds.SelectParameters.Add("name", DbType.String, RadTextBox1.Text); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 16:06 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
SanSYS, если без собаки то вообще не выбираются данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 16:33 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
эмм, а чем плохо добавить ХП через дизайнер, зачем через код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 16:38 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
VIT2708если без собаки то вообще не выбираются данныетекст ошибки давай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 16:38 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
., ошибки невыдавало, но я разобрался было SELECT [name] FROM dbo.Parent WHERE [name] = @name изменил на SELECT [name] FROM dbo.Parent WHERE ([name] like '%'+@name+'%') и все заработало Огромное спасибо всем за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 16:42 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
VIT2708., ошибки невыдавало, но я разобрался было SELECT [name] FROM dbo.Parent WHERE [name] = @name изменил на SELECT [name] FROM dbo.Parent WHERE ([name] like '%'+@name+'%') и все заработало Огромное спасибо всем за помощь не мучайся, переходи на Linq а потом на EntityFrameWork ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 16:50 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Deza, я думал над этим. может и действительно стоит попробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 17:20 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
DezaVIT2708., ошибки невыдавало, но я разобрался было SELECT [name] FROM dbo.Parent WHERE [name] = @name изменил на SELECT [name] FROM dbo.Parent WHERE ([name] like '%'+@name+'%') и все заработало Огромное спасибо всем за помощь не мучайся, переходи на Linq а потом на EntityFrameWork Не зная конкретной области советуешь ORM? Скажи, плиз, чем использование ORM оправдано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 17:24 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
SanSYSDezaпропущено... не мучайся, переходи на Linq а потом на EntityFrameWork Не зная конкретной области советуешь ORM? Скажи, плиз, чем использование ORM оправдано? Как минимум в разы меньше кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 18:10 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
DezaSanSYSпропущено... Не зная конкретной области советуешь ORM? Скажи, плиз, чем использование ORM оправдано? Как минимум в разы меньше кода. Не факт, если здоровый хитрожопый запрос - ORM может либо не справится, либо вовсе не поддерживать эту хитрожопость пс сам юзаю и запросы, и линктусиквел, и ентитифреймворк, и хранимки. все в разных проектах, конечно, но все же - всему свое место хотя линктусиквел уже должен умереть, т.к. еф уже стал достаточно хорошим, что признают фримен и сандорсон в своей книге по MVC 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 18:15 |
|
||
|
SQLDatasource + добавить праматры для хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
SanSYSDezaпропущено... Как минимум в разы меньше кода. Не факт, если здоровый хитрожопый запрос - ORM может либо не справится, либо вовсе не поддерживать эту хитрожопость пс сам юзаю и запросы, и линктусиквел, и ентитифреймворк, и хранимки. все в разных проектах, конечно, но все же - всему свое место хотя линктусиквел уже должен умереть, т.к. еф уже стал достаточно хорошим, что признают фримен и сандорсон в своей книге по MVC 3 но с хранимками намного удобнее работать через линктусиквел, чем через ADO.NET :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 18:30 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37740716&tid=1359739]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 405ms |

| 0 / 0 |
