-4

如何在 .Net C# Web 应用程序中查询表的视图?

例如,这里 [View_App_Academic] 是我的表格视图。我的代码在下面列出。在 db 方案下,由于我的用户权限,我无法看到视图。

string strquery = "select * from [dbo].[View_App_Academic] where recruitment_id=" + 
RecruitDropDownList.Text + " and ref_no='" + RefDropDownList.Text + "'";

SqlCommand objCMD = new SqlCommand(strquery, conn);
4

1 回答 1

4

始终使用参数化查询。
从查询中删除 [dbo],您不需要添加 [dbo],因为它是默认数据库架构。将您的代码更改为此。

string strquery = "select * from View_App_Academic where recruitment_id=@recruitment_id and ref_no=@ref_no";

SqlCommand objCMD = new SqlCommand(strquery, conn);
objCMD.Parameters.AddWithValue("@recruitment_id", RecruitDropDownList.Text);
objCMD.Parameters.AddWithValue("@ref_no",RefDropDownList.Text);
SqlDataAdapter myAdapter = new SqlDataAdapter();
myAdapter.SelectCommand = objCMD;

DataSet myDataSet = new DataSet();
myAdapter.Fill(myDataSet);

希望能帮助到你。

于 2013-08-07T07:12:44.523 回答