C# asp.net InsertParameters问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:56:10
this.AccessDataSource1.InsertCommand = "INSERT INTO Pro( Pro_name, Pro_m, Pro_o, Pro_interdu, Pro_img, Pro_isnew, Pro_belog, Pro_count, Pro_date)"
+ "VALUES ( @Pro_name,'','','',@Pro_img,'',@Pro_belog,0,now())";
AccessDataSource1.InsertParameters["@Pro_name"].DefaultValue = Pro_name.Text;
AccessDataSource1.InsertParameters["@Pro_img"].DefaultValue = imgText;
AccessDataSource1.InsertParameters["@Pro_belog"].DefaultValue = Pro_belog.Text;

this.AccessDataSource1.Insert();

第一个InsertParameters就报错:未将对象引用设置到对象的实例。
NullReferenceException
是在不知道怎么回事,网上也没资料的,麻烦知道的说下
aspx 里面的标签不就是对象的实例吗? 用this调用(如果不对,恕我愚昧,今天才开始看asp.net)

AccessDataSource1.InsertParameters["@Pro_name"]
改为:
AccessDataSource1.InsertParameters["Pro_name"]
其它参数类似,不需要用@

如果aspx页面没有指定这些参数,在aspx.cs页面需要先添加这些参数再赋值:

有没有创建对象实例?

AccessDataSource1.InsertParameters["@Pro_name"]
改为:
AccessDataSource1.InsertParameters["Pro_name"]
其它参数类似,不需要用@

如果aspx页面没有指定这些参数,在aspx.cs页面需要先添加这些参数再赋值:
AccessDataSource1.InsertParameters.Add(new Parameter("Pro_name"));