回 帖 发 新 帖 刷新版面

主题:dataGridView中更新数据

namespace WindowsApplication2
{
    public partial class Form1 : Form
    {
        private DataTable DT = new DataTable();
        private OleDbDataAdapter odb = new OleDbDataAdapter();
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\a\db1.mdb";
       OleDbConnection MyCon = new OleDbConnection(strCon);
          MyCon.Open();
            OleDbCommand scd = new OleDbCommand("select * from [table]", MyCon);
            odb.SelectCommand = scd;
            odb.Fill(DT);
            dataGridView1.DataSource = DT;
        }
private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                OleDbCommandBuilder cmdbuilder = new OleDbCommandBuilder(odb);

                odb.Update(DT);

            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString());
                
                return;
            }
            MessageBox.Show("更新成功!");
            

            
        }
    }
         
          
}
运行程序时已经可以在dataGridView中显示出数据,但是在dataGridView中更改数据后,点击按钮后,会报“system.data.oledb.oledbexception update 声明结构错误”,我上网查,有的说是权限问题,我刚学不太清楚,如果不是,那到底是什么问题,请各位高手仔细帮我看看,给出详细的解决办法

回复列表 (共2个回复)

沙发

为什么不用三层结构做?你这么做太乱了 所以找错误的时候不明晰

板凳

ole 没有用过 

广告时间:http://www.mytiu.cn 我刚建立的个人小站,主要涉及编程、软件开发、业界动态等内容,欢迎光临,提出建议!

我来回复

您尚未登录,请登录后再回复。点此登录或注册