OleDbDataAdapter.update的问题
我现在在作一个access和sqlserver互相导入的程序,两个数据库表结构完全一样。
在从access向sqlserver导时能成功导入,可是 从sqlserver往access导入时,发生错误
{"INSERT INTO 语句的语法错误。"}
不知道怎么纠错,请各位大虾指点。
代码如下:
OleDbDataAdapter dpSqlServer = new OleDbDataAdapter("select * from tablename", SqlServerConn);
DataSet dsSqlServer = new DataSet();
dpSqlServer.Fill(dsSqlServer );
DataSet dsAccess= new DataSet();
OleDbDataAdapter dpAccess = new OleDbDataAdapter("select * from tablename where 1=0", AccessConn);
dpAccess .Fill(dsAccess);
dsAccess= dsSqlServer ;
for (int j = 0; j < dsSqlServer.Tables[0].Rows.Count; j++)
{
dsAccess.Tables[0].Rows[j].SetAdded();
}
try
{
OleDbCommandBuilder cbAccess = new OleDbCommandBuilder(dpAccess);
//导入数据
dpAccess .Update(dsAccess);
}
catch{}
在从access向sqlserver导时能成功导入,可是 从sqlserver往access导入时,发生错误
{"INSERT INTO 语句的语法错误。"}
不知道怎么纠错,请各位大虾指点。
代码如下:
OleDbDataAdapter dpSqlServer = new OleDbDataAdapter("select * from tablename", SqlServerConn);
DataSet dsSqlServer = new DataSet();
dpSqlServer.Fill(dsSqlServer );
DataSet dsAccess= new DataSet();
OleDbDataAdapter dpAccess = new OleDbDataAdapter("select * from tablename where 1=0", AccessConn);
dpAccess .Fill(dsAccess);
dsAccess= dsSqlServer ;
for (int j = 0; j < dsSqlServer.Tables[0].Rows.Count; j++)
{
dsAccess.Tables[0].Rows[j].SetAdded();
}
try
{
OleDbCommandBuilder cbAccess = new OleDbCommandBuilder(dpAccess);
//导入数据
dpAccess .Update(dsAccess);
}
catch{}
...全文
相关推荐
解决SqlDataAdapter数据适配器update delete insert出错
问题分析在使用SqlDataAdapter时,update、delete、insert操作是最基本的数据操作之一。
BETA2中通过OleDbDataAdapte来操作数据库
值得注意的是,在实际开发过程中,建议使用参数化查询以提高安全性,避免SQL注入等安全问题。此外,对于大型数据集的操作,还需要考虑性能优化措施,如分页查询等。
net insert into语法错误详解
prserv"] = "ws" + index.ToString().PadLeft(6, '0'); dr["number"] = "00063"; dt.Rows.Add(dr); olesub.Update
C#对Access数据库的操作.pdf
在实际开发中,还可能需要考虑事务处理、错误处理、性能优化等问题。
C#2005实现数据表的基本操作
在实际应用中,开发者可能还需要处理数据验证、错误处理、用户交互等方面的问题,以确保程序的稳定性和用户体验。


