簡體   English   中英

C#Winforms-如何將參數傳遞給SQL Server存儲過程

[英]C# Winforms - How to Pass Parameters to SQL Server Stored Procedures

我的做法是,我填寫使用數據綁定列表框並使用tablebindingsource和tableadapter。 然后要獲得列表框中的選擇性記錄,我建立存儲過程並選擇所需的記錄。

但是現在我希望存儲過程必須從某些文本框值中獲取一些參數。

像我實現以下查詢

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%' )

然后創建一個存儲過程,並用該存儲過程填充tableadapter。 喜歡

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

我的知識僅限於Visual Studio 2008的界面以及如何在界面上進行操作。

F1 F1

您將必須使用out / ref關鍵字和參數傳遞參數

在使用TableAdapter時,您需要選擇存儲過程而不是對該操作的查詢。

選擇該選項時,它將識別參數本身。

當您通過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);

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM