一天都没有搞出来的简单问题,郁闷死了。求帮助
其实本来很简单的问题,虽然我初学。但是这类似的代码是使用过的,但是在这个表单上楞是不好用!代码如下。 通过的和无法通过的都已经标注。
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsApplication1
{
public partial class NEWGONGCHENG : Form
{
public NEWGONGCHENG()
{
InitializeComponent();
}
OleDbDataAdapter da=new OleDbDataAdapter ();
DataSet ds=new DataSet ();
//下面的把数据库里面的东西填到 DATAGRIDVIEW 的一段正确通过运行.
private void NEWGONGCHENG_Load(object sender, EventArgs e)
{
string path = Application.StartupPath + "\\gongchenglin.mdb";
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + "");
OleDbCommand cmd2 = new OleDbCommand("select * from fengmian", conn);
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = cmd2;
conn.Open();
DataSet ds = new DataSet();
da.Fill(ds, "fengmian2");
dataGridView1.DataSource = ds.Tables[0];
conn.Close ();
}
//就下面这一段小小的两句话一运行就出问题.错误提示是
//Update 无法找到 TableMapping['fengmian2'] 或 DataTable“fengmian2”。
//但是如果找不到那为什么上面da.Fill(ds, "fengmian2")又正确通过哪? 而且这段代码是我的另外一个表单用过的.真郁闷.谢谢帮助!!!
private void button1_Click(object sender, EventArgs e)
{
OleDbCommandBuilder cmdbuild3 = new OleDbCommandBuilder(da);
da.Update(ds, "LUJING");
}
}
}