私は文字列ビルダーを使用して次のコードを書いています。StringBuilderを使用してストアドプロシージャを書き込む方法は?
StringBuilder query = new StringBuilder("select distinct tc.bracode as [Branch Code] ,tc.braname as [Branch Name], tc.collname as [College Name],tu.uniname as University from tblcollegelist tc inner join tbluniversity tu on tc.uniid=tu.uniid where (");
for (int i = 0; i < uni.Count; i++)
{
query.Append("tu.uniname='" + uni[i] + "'");
if (i < uni.Count - 1)
{
query.Append(" or ");
}
}
query.Append(") ");
query.Append(" and ");
query.Append(" (");
for (int i = 0; i < branch.Count; i++)
{
query.Append("tc.braname='" + branch[i] + "'");
if (i < branch.Count - 1)
{
query.Append(" or ");
}
}
query.Append(") ");
query.Append("group by tc.bracode ,tc.braname , tc.collname,tu.uniname");
string sqlquery = query.ToString();
cmd = new SqlCommand(sqlquery, con);
dr = cmd.ExecuteReader();
dt.Load(dr);
dataGridView1.DataSource = dt;
C#のパラメータを使用して複数の値をストアドプロシージャに渡すことはできますか? ex:select * from table from country( 'India' 'USA' 'UK')
ここでは3つの値がありますが、どのようにしてこの3つの値をストアすることができますか?
これはストアドプロシージャではありません。あなたの質問は不明です。 –