我無法將參數傳遞給存儲過程。拋出錯誤,但無法獲取所需的輸出。 .cs
是:將參數傳遞給ASP.NET的存儲過程WinForm
private void btnSubmit_Click(object sender, EventArgs e)
{
try
{
if (cbRegions.SelectedIndex > 0)
{
con = new SqlConnection(connectionString);
cmd = new SqlCommand("dbo.SectionIncharge", con);
cmd.Parameters.Add("@RegionName", SqlDbType.VarChar, 50).Value = cbRegions.SelectedItem.ToString();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
con.Open();
DataTable table = new DataTable();
table.Load(cmd.ExecuteReader());
dgvResults.DataSource = table;
con.Close();
}
}
catch
{
}
}
.sql
是:
ALTER PROCEDURE [dbo].[SectionIncharge] @RegionName varchar(50) --name
AS
select UserName
from SystemUser
where Description LIKE 'RD OFFICE ' + @RegionName AND
Enable = 'Y'
GO
我仔細檢查過的存儲過程在SQL Server Management Studio中工作正常,但是當我試圖從WinForm的,不輸出調用它。有人可以請幫助。謝謝
如果在SSMS中調用存儲過程是好的,那麼問題出在你的C#代碼上,而不是用db代碼。 –
有人已經指出ExecuteNonQuery給你... 另外,如果你使用LIKE,也許你想連接'%'到你的參數值在proc – AntDC