Raf*_*del 0 c# sql asp.net exception sqldataadapter
我正在尝试将SQL函数与SQLDataAdabter一起使用,但是当我运行我的应用程序时,我得到了这个异常:
你调用的对象是空的
在那一行:
adbtr.SelectCommand.CommandType = CommandType.Text;
Run Code Online (Sandbox Code Playgroud)
当我删除该行时,我得到相同的异常但在后面的行:
adbtr.SelectCommand.CommandText = "SELECT * FROM Select_gallery_names_FN()";
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
DataSet dst = new DataSet();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString))
{
SqlDataAdapter adbtr = new SqlDataAdapter();
adbtr.SelectCommand.CommandType = CommandType.Text;
adbtr.SelectCommand.CommandText = "SELECT * FROM Select_gallery_names_FN()";
try
{
int result = adbtr.Fill(dst);
if (result == 0)
{
return;
}
cat_repeater.DataSource = dst;
cat_repeater.DataBind();
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.谢谢.
你需要初始化SelectCommand..它是null在你设置它的属性时:
SqlDataAdapter adbtr = new SqlDataAdapter();
adbtr.SelectCommand = new SqlCommand("SELECT * FROM Select_gallery_names_FN()");
adbtr.SelectCommand.CommandType = CommandType.Text;
Run Code Online (Sandbox Code Playgroud)