标题:向数据库添加记录总是异常?!
只看楼主
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
结帖率:66.67%
 问题点数:0 回复次数:1 
向数据库添加记录总是异常?!
Access数据库sample.mdb只含一个表User,User结构如下:
id 自动编号
name 文本

C#程序如下:

using System;
using System.Data;
using System.Data.OleDb;

class Hello
{
    static void Main()
    {
        String connString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = sample.mdb";
        String queryString = "SELECT * FROM [User]";
        using(OleDbConnection conn = new OleDbConnection( connString ))
        {
            OleDbDataAdapter mdbAdapter = new OleDbDataAdapter(queryString, conn);
            DataSet ds = new DataSet();
            conn.Open();
            mdbAdapter.Fill(ds, "User");
            DataRow dr = ds.Tables[ "User" ].NewRow();
            dr[ "name" ] = "k";
            ds.Tables[ "User" ].Rows.Add( dr );
            mdbAdapter.Update(ds, "User");        }
    }
}

异常信息:
未处理的异常:  System.InvalidOperationException: 当传递具有新行的 DataRow 集合时
,更新要求有效的 InsertCommand。
   在 System.(RowUpdatedEventArg
s rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
   在 System.(RowUpdatedEventArgs rowU
pdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
   在 System.(DataRow[] dataRows, DataTableMappi
ng tableMapping)
   在 System.(DataTable dataTable,
DataTableMapping tableMapping)
   在 System.(DataSet dataSet, String srcTable)
   在 Hello.Main()
搜索更多相关主题的帖子: 数据库 Microsoft using Data System 
2008-01-14 20:47
zhjesse
Rank: 1
来 自:西藏拉萨
等 级:新手上路
帖 子:205
专家分:0
注 册:2007-4-3
得分:0 
别用user表

系统保留关键字

用users就可以了,你试试吧

想了解西藏的天葬文化、藏北比如骷髅墙吗?[url=http://www.]【雪域藏北论坛】[/url]给你诠释!
2008-01-15 17:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-197470-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.222519 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved