powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему-то не видит параметр
10 сообщений из 10, страница 1 из 1
Почему-то не видит параметр
    #38126652
Wild Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем!
Уважаемые форумчане помогите, пожалуйста решить следующую проблему:

Пытаюсь выполнить хранимую процедуру. Описываю все, как требуется (по крайней мере, мне кажется, что все правильно):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DataTable tbl = new DataTable();
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con_str_SQL_Storage"].ConnectionString);
SqlCommand cmd = new SqlCommand("dbo.STZ_rptPrihodHistory", con);
cmd.Parameters.Add("@d1", SqlDbType.DateTime);
cmd.Parameters.Add("@d2", SqlDbType.DateTime);
cmd.Parameters.Add("RETURN_VALUE", SqlDbType.Variant);
cmd.Parameters["@d1"].Value = DateTime.Today;
cmd.Parameters["@d2"].Value = DateTime.Today.AddDays(1);
cmd.Parameters["RETURN_VALUE"].Direction = ParameterDirection.ReturnValue;
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(tbl);


И в момент, когда происходит adp.Fill(tbl), вылетает ошибка, что, якобы, процедура ожидает параметра @d1, который, вроде как, не найден. Хотя он есть! В отладчике показывает, что Parameters.Count = 3! Что коллекция параметров содержит @d1, @d2 и RETURN_VALUE.
Что к чему? Мне непонятно его поведение. Третий день бьюсь... Help me!
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38126657
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wild Wolf, для SqlCommand укажите правильное значение свойства CommandType. Из CommandText уберите "dbo.".
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38126663
Wild Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Спасибо, большое!
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38127006
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такая же проблема
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
var insertCommand = new SqlCommand { CommandType = CommandType.StoredProcedure };
var xmlParam = new SqlParameter("@xml", SqlDbType.Xml);
var URLparam = new SqlParameter("@URLparam", SqlDbType.NVarChar, 100);
xmlParam.Value = _xmlOrgStru;
xmlParam.Direction = ParameterDirection.Input;
URLparam.Value = _address;
URLparam.Direction = ParameterDirection.Input;

insertCommand.Parameters.Add(xmlParam);
insertCommand.Parameters.Add(URLparam);
insertCommand.CommandText = "[ws].[GetOneSData]"; 
insertCommand.Connection = conn;
conn.Open();
insertCommand.CommandTimeout = 600;
write2File("Подключение к БД. Строка соединения = " + _connectionString, "log");
insertCommand.ExecuteNonQuery();
insertCommand.Dispose();




System.Data.SqlClient.SqlException (0x80131904): Procedure or function 'GetOneSData' expects parameter '@URL', which was not supplied.

В имени хранимки нельзя указывать схему??
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38127020
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка говорит за себя. где вы передали в хранимку @URL?
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38127022
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

Код: c#
1.
insertCommand.Parameters.Add(URLparam);
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38127024
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заголовок хранимки вот:
Код: sql
1.
2.
3.
4.
5.
ALTER PROCEDURE [ws].[GetOneSData]
  @xml xml,
  @URL nvarchar(100)
AS
BEGIN
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38127028
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38127038
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentator,

ага а пытаешься засунуть туда : var URLparam = new SqlParameter("@URLparam", SqlDbType.NVarChar, 100);
@URL != @URLparam
...
Рейтинг: 0 / 0
Почему-то не видит параметр
    #38127043
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

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


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