c# DataSate 中 的疑难问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:30:35
c# DataSate 中 的疑难问题
新手新问!!!

private void button1_Click(object sender, EventArgs e)
{
//string s = "Proveider=Microsoft.Jet.OLEDB.4.0;Data source=d://student.mdb";
string s = " Provider= Microsoft.Jet.OLEDB.4.0 ; Data Source = d:\\student.mdb";
OleDbConnection conn = new OleDbConnection(s);
string sql="select * from stuBase ";
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataSet temp = new DataSet();
//DataRow rs = new DataRow();
DataRow rs = temp.Tables["stuBase"].NewRow(); //未将对象引用设置到对象的实例。????? 这里出错了?怎么改???
rs["stuid"] = textBox1.Text;
rs["stuname"] = textBox2.Text;
rs["stuname"] = textBox3.Text;
da.Fill(temp, "stuBase");
MessageBox.Show

楼主你好:
你把da.Fill(temp, "stuBase")这句话放到DataSet temp = new DataSet();
后面试试看。

一个空引用 没有填充 @!!!!! 你需要将DA填充到TEMP上~~~~~~~

DataSet temp = new DataSet();
.......
DataRow rs = temp.Tables["stuBase"].NewRow();
new出来的dataSet里面没有表,你还没有往里加载数据库的数据哩,当然要抛空指针异常拉,在省略号的地方加载数据吧.

改成这样:
//string s = "Proveider=Microsoft.Jet.OLEDB.4.0;Data source=d://student.mdb";
string s = " Provider= Microsoft.Jet.OLEDB.4.0 ; Data Source = d:\\student.mdb";
OleDbConnection conn = new OleDbConnection(s);
string sql="select * from stuBase ";
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataSet temp = new DataSet();
da.Fill(temp, "stuBase"); //必须下填充数据后才可以引用。。否则里面是空的。
//DataRow rs = new DataRow();
DataRow rs = temp.Tables["stuBase"].NewRow()
rs["stuid"] = textBox1.Text;
rs["stuname"] = textBox2.Text;
rs[