C# datagrid update

[复制链接]
查看11 | 回复2 | 2008-12-16 18:27:31 | 显示全部楼层 |阅读模式
运行以下代码,提示 myData.Update(ds, "note");出错,请问是为什么?
private SqlDataAdapter myData;
private DataSet ds;
private void button1_Click(object sender, EventArgs e)
{
string cnStr = "Server = localhost;Integrated Security=true;database=cangku";
SqlConnection cn = new SqlConnection(cnStr);
String sqlStr = "select * from note where b=1";
SqlDataAdapter myData = new SqlDataAdapter(sqlStr, cn);
SqlCommandBuilder cb = new SqlCommandBuilder(myData);
DataSet ds = new DataSet();
myData.Fill(ds, "note");
dataGrid1.SetDataBinding(ds, "note");
}
private void button2_Click(object sender, EventArgs e)
{
myData.Update(ds, "note");
MessageBox.Show("abc");
}

回复

使用道具 举报

千问 | 2008-12-16 18:27:31 | 显示全部楼层
button2里面的myData没有实例化.如果在InitializeComponent()里面没有实例化,并且在执行button2_Click方法前,myData没有被实例化,会抛出System.NullReferenceException异常.所以当执行 button2_Click方法时,应该执行类似button1_Click中这样的方法:SqlDataAdapter myData = new SqlDataAdapter(sqlStr, cn);...
回复

使用道具 举报

千问 | 2008-12-16 18:27:31 | 显示全部楼层
第二行:private DataSet ds; ==》private DataSet ds = new DataSet();第11行:DataSet ds = new DataSet(); 删除...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行