チェックボックス付きのグリッドビューにストアドプロシージャの結果を表示する必要があります。しかし、接続文字列がdllとして組み込まれている既存のポータルで作業しているため、結果セットがグリッドビューにバインドされていません。これが私のコードです。
protected void Go_Rgn_Click(object sender, EventArgs e)
{
SecurityController SC = new SecurityController();
plhTable.Visible = true;
plhChoose.Visible = false;
plhForm.Visible = false;
string Rgn = afRgn.Text;
DataTable dt = new DataTable();
dt=SC.BindGridView(Rgn);
if (dt.Rows.Count > 0)
{
gvAll.DataSource = dt;
gvAll.DataBind();
}
}
コンパイラは次のようなエラーをスローします
タイプvoidをSystem.Data.DataTableに変換できません
これについて教えてください。
DataAccessレイヤー:
public DataTable BindGridView(string rgn)
{
string spdName = "spd_get_default_region";
DbCommand cmd = DB.GetStoredProcCommand(spdName);
DB.AddInParameter(cmd, "Rgn", DbType.String, rgn);
return DB.ExecuteNonQuery(cmd);
}