ストアドプロシージャにパラメータを渡す際に問題があります。エラーはスローされませんが、望ましい出力は取得できません。 .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の中で細かい作業が、私はWinフォーム、ノー出力から、それを呼び出すようにしようとしていたときに、ストアドプロシージャをチェックしました。誰かが助けてくれますか?ありがとう
SSMSでストアドプロシージャを呼び出すのが問題ない場合は、問題はC#コードであり、dbコードではありません。 –
誰かがすでにExecuteNonQueryをあなたに指摘しています... また、LIKEを使用している場合は、プロキシのパラメータ値に '%'を連結したいと思うかもしれません。 – AntDC