如何将整个DataSet的数据直接插入Access数据库,DataSet的结构跟要插入表的结构完全一样。
问有没有简单的办法,总不能一个一个从DataSet取出来,然后在一个一个拼SQL语句插入进去。那样效率低而且很繁琐。
各位有没有好的办法?
问有没有简单的办法,总不能一个一个从DataSet取出来,然后在一个一个拼SQL语句插入进去。那样效率低而且很繁琐。
各位有没有好的办法?
解决方案 »
- 急求助:winform如果捕获数据库连接超时
- 我想做一个生日提醒的软件、但不知道怎么做,给我点思路吧
- 异常信息:DataAdapter.SelectCommand 属性需要初始化
- C# 怎么隐藏正在运行的IE窗体
- 请问大家,在datagrid中直接修改了数据之后,怎么将修改后的结果保存到数据库中并在DataGrid中显示
- sql server数据导入到access时出现的问题??
- 一个算法问题,急
- 求助:往cs文件里写汉字变成乱码的问题
- 如何让listview控件的每个item都在独立的一行上显示,而不是根据宽度自适应!
- 如何比较方便是在datagrid中最后增加一行,谢谢
- Sybase复制的问题,请大家帮忙!
- 用C#实现登陆网站的效果
如果是这样,那么你在建立DataTable时可以将其结构与数据库中表的结构一样.
{ using(OleDbDataAdapter dap=new OleDbDataAdapter(sql,conn))
{
OleDbCommandBuilder cb=new OleDbCommandBuilder(dap);
try
{
dap.Update(ds);
return true;
}
catch(Exception ex)
{
Console.Write(ex.Message);
return false;
}
}
}
sql是你查询出来DATASET的那天SQL命令
只要输入你用来查询dataset的命令
{ using(OleDbDataAdapter dap=new OleDbDataAdapter(sql,conn))
{
OleDbCommandBuilder cb=new OleDbCommandBuilder(dap);
try
{
//重新取一遍。放到newds里面
ds.Merge(ds);参考一下msdn具体用法
dap.Update(ds);
return true;
}
catch(Exception ex)
{
Console.Write(ex.Message);
return false;
}
}
}
mySqlDataAdapter = new SqlDataAdapter("mysql", mycontion );
SqlCommandBuilder custCB = new SqlCommandBuilder(mySqlDataAdapter);
custCB.QuotePrefix = "[";
custCB.QuoteSuffix = "]";
myDataSet = new DataSet();
mySqlDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
mySqlDataAdapter.Fill(myDataSet,"mytable");就可以用 mySqlDataAdapter.update(myDataSet,"mytable")更新回数据库了,表里一定要有主键
OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\DB.mdb'; ''; '', Table)
SELECT *
FROM Table另外问一下,上面是一个从SQLServer导出数据到Access的SQL语句,怎么总是报错??
错误信息:
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80040e4d: 验证失败。]。
另外:如果是从一个数据库A中读取数据插入到另一个数据库B中,可以这样,用“Select * from TableName Where 1!=1”语句从数据库B中读取空的DataSet结构(其实也是数据库结构),然后把从数据库A查询得到的数据处理,填充到前边从B中查询得到的空的DataSet中,最后调用DataSet.Update()就可以了。
OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\DB.mdb'; ''; '', 'select * from Table')
SELECT *
FROM Table
OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\DB.mdb'; ''; '', 'select * from Table')
SELECT *
FROM Table
INSERT INTO
OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\DB.mdb'; ''; '', 'select * from Table')
SELECT *
FROM Table
INSERT INTO
OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\DB.mdb'; ''; '', 'select * from Table')
SELECT *
FROM Table
INSERT INTO
OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\DB.mdb'; ''; '', 'select * from Table')
SELECT *
FROM Table