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 ;是这里出现的问题!
展开
 我来答
yangampere
2010-04-23 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
三种可能。
原因1:DataGrid1对象不存在,估计你是拖控件的,所以这个一般不可能,只要你没把DataGrid1删掉就行。
原因2:ds中不存在名叫addproject的表。断点,看ds.Tables["addproject"]是否为空,如果为空,要先向ds中写入addproject表的相关信息。
原因3:ds对象有问题。你在本句打个断点,在监视框输入ds,如果是空,则查看 database.getdataset(sd);函数有无错误。是否在其中抛出过异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
activezfj
2010-04-22 · TA获得超过330个赞
知道小有建树答主
回答量:487
采纳率:0%
帮助的人:227万
展开全部
DataSet ds = database.getdataset(sd);//这个函数返回的表名是“addproject”吗?
DataGrid1.DataSource = ds.Tables["addproject"].DefaultView ;//建议改成ds.Tables[0].DefaultView;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sheng_Yin2010
2010-04-21 · TA获得超过108个赞
知道答主
回答量:131
采纳率:0%
帮助的人:103万
展开全部
不知道你的数据插入进去了没有 你可以调试下

ds.Tables["addproject"].DefaultView 这个改成是 ds.Tables[0];试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmpaccount
2010-04-21 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:99.1万
展开全部
有addproject这张表么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式