C # Winforms - Как передать параметры в хранимые процедуры SQL Server - PullRequest
0 голосов
/ 11 февраля 2010

Моя практика заключается в том, что я заполняю списки с привязкой к данным и использую источник таблиц и адаптер таблиц. Затем, чтобы получить выборочные записи в списке, я создаю хранимую процедуру и выбираю нужные записи.

Но теперь я хочу, чтобы хранимая процедура должна принимать какой-то параметр из некоторого значения текстового поля.

как я, чтобы реализовать следующий запрос

string query = "SELECT Patient_ID, Patient_Name FROM Patient WHERE ( Patient_Name LIKE '"+ textbox1.Text +"%' )";

как это сделать в хранимой процедуре. Потому что я знаю, что я могу дать только такой запрос в хранимой процедуре

SELECT Patient_ID, Patient_Name FROM dbo.Patient WHERE ( Patient_Name LIKE 'DAV%' )

И затем вы создаете хранимую процедуру и заполняете табличный адаптер этой хранимой процедурой. как

this.accountsTableAdapter.FillBy_I(this.junaidDataSet.Patient);

Мои знания ограничены интерфейсом Visual Studio 2008 и способами работы с ним.

F1 F1

1 Ответ

1 голос
/ 11 февраля 2010

вам нужно будет передать параметр, используя ключевое слово out / ref и параметры

Поскольку вы используете TableAdapters, вам нужно выбрать хранимую процедуру, а не запрос для этой операции.

когда вы выберете это, он сам распознает параметры.

когда вы вызываете метод через TableAdapter, в данном случае это SelectByName, это будет нечто подобное. Изменить соответственно


// your TableAdapter
PatientTableAdapter adapter = new PatientTableAdapter();


// your input and output variables
string name = "somePatientName";
int patientID? = 0;
string returnedName? = "";

// TableAdapter Method, wired to Stored Proceedure
adapter.SelectByName("somePatientName", out patientID, out returnedName);

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...