c# vs2005 sql2000
protectedvoidButton1_Click(objectsender,EventArgse){stringst="insertintoaddprojectval...
protected void Button1_Click(object sender, EventArgs e)
{
string st = "insert into addproject values( '" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + TextBox9.Text + "')";
string sd = "select * from addproject ";
int k = database.executesql(st);
if (k != 0)
{
TextBox10.Visible = true;
TextBox10.Text = "添加成功!";
}
else TextBox10.Text = "出错!";
DataSet ds = database.getdataset(sd);
DataGrid1.DataSource = ds.Tables["addproject"].DefaultView ;
DataGrid1.DataBind();
}
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
谁能帮解决一下!!!万谢
DataGrid1.DataSource = ds.Tables["addproject"].DefaultView ;是这里出现的问题! 展开
{
string st = "insert into addproject values( '" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + TextBox9.Text + "')";
string sd = "select * from addproject ";
int k = database.executesql(st);
if (k != 0)
{
TextBox10.Visible = true;
TextBox10.Text = "添加成功!";
}
else TextBox10.Text = "出错!";
DataSet ds = database.getdataset(sd);
DataGrid1.DataSource = ds.Tables["addproject"].DefaultView ;
DataGrid1.DataBind();
}
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
谁能帮解决一下!!!万谢
DataGrid1.DataSource = ds.Tables["addproject"].DefaultView ;是这里出现的问题! 展开
4个回答
展开全部
三种可能。
原因1:DataGrid1对象不存在,估计你是拖控件的,所以这个一般不可能,只要你没把DataGrid1删掉就行。
原因2:ds中不存在名叫addproject的表。断点,看ds.Tables["addproject"]是否为空,如果为空,要先向ds中写入addproject表的相关信息。
原因3:ds对象有问题。你在本句打个断点,在监视框输入ds,如果是空,则查看 database.getdataset(sd);函数有无错误。是否在其中抛出过异常。
原因1:DataGrid1对象不存在,估计你是拖控件的,所以这个一般不可能,只要你没把DataGrid1删掉就行。
原因2:ds中不存在名叫addproject的表。断点,看ds.Tables["addproject"]是否为空,如果为空,要先向ds中写入addproject表的相关信息。
原因3:ds对象有问题。你在本句打个断点,在监视框输入ds,如果是空,则查看 database.getdataset(sd);函数有无错误。是否在其中抛出过异常。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DataSet ds = database.getdataset(sd);//这个函数返回的表名是“addproject”吗?
DataGrid1.DataSource = ds.Tables["addproject"].DefaultView ;//建议改成ds.Tables[0].DefaultView;
DataGrid1.DataSource = ds.Tables["addproject"].DefaultView ;//建议改成ds.Tables[0].DefaultView;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你的数据插入进去了没有 你可以调试下
ds.Tables["addproject"].DefaultView 这个改成是 ds.Tables[0];试下
ds.Tables["addproject"].DefaultView 这个改成是 ds.Tables[0];试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有addproject这张表么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询