【急】SQL Server数据导入Compact数据库
private static void CopyTable(SqlConnection sqlConn, SqlCeConnection ceConn, string queryString, string destTableName, bool delTalbe)
{
sqlConn.Open();
ceConn.Open();
SqlCommand sqlCmd = sqlConn.CreateCommand();
sqlCmd.CommandText = queryString;
SqlCeCommand ceCmd = ceConn.CreateCommand();
ceCmd.CommandType = CommandType.TableDirect;
ceCmd.CommandText = destTableName;
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
SqlCeResultSet resultSet = ceCmd.ExecuteResultSet(
ResultSetOptions.Sensitive | //检测对数据源所做的更改
ResultSetOptions.Scrollable | //可以向前或向后滚动
ResultSetOptions.Updatable); //允许更新数据
if (delTalbe)
{
string sql = "delete " + destTableName;
SqlCeCommand cmd = ceConn.CreateCommand();
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
object[] values;
SqlCeUpdatableRecord record;
while (sqlReader.Read())
{
//从源数据库表中读取数据
values = new object[sqlReader.FieldCount];
sqlReader.GetValues(values);
//把数据写入到Conpact数据库
record = resultSet.CreateRecord();
record.SetValues(values);
resultSet.Insert(record);
}
sqlReader.Close();
resultSet.Close();
sqlConn.Close();
ceConn.Close();
}
CREATE TABLE [dbo].[test](
[id] [int] NOT NULL,
[order] [int] NULL,
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED )
resultSet.Insert(record);这句老是报错 Unspecified error [ test ]
"SQL Server Compact ADO.NET Data Provider"
" at System.Data.SqlServerCe.SqlCeDataReader.ProcessResults(Int32 hr)\r\n at System.Data.SqlServerCe.SqlCeResultSet.SetValues(SEPREPAREMODE mode, SqlCeUpdatableRecord record)\r\n at System.Data.SqlServerCe.SqlCeResultSet.InternalInsert(Boolean fMoveTo, Object sender, SqlCeUpdatableRecord record)\r\n at System.Data.SqlServerCe.SqlCeResultSet.Insert(SqlCeUpdatableRecord record)\r\n at SmartMobileDevice.DAL.DataSynTools.CopyTable(SqlConnection sqlConn, SqlCeConnection ceConn, String queryString, String destTableName, Boolean delTalbe)\r\n at SmartMobileDevice.DAL.DataSynTools.Syn()\r\n at SmartMobileDevice.Login.button1_Click(Object sender, EventArgs e)\r\n at System.Windows.Forms.Control.OnClick(EventArgs e)\r\n at System.Windows.Forms.Button.OnClick(EventArgs e)\r\n at System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)\r\n at System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)\r\n at Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)\r\n at System.Windows.Forms.Application.Run(Form fm)\r\n at SmartMobileDevice.Program.Main()\r\n"
...全文
相关推荐
microsoft SQL server compact 3.5
vs打开或创建工程时,如果弹框出现"创建或打开浏览数据库文件时发生错误。Intellisense和浏览信息江不能用于C++项目。请确保已安装Microsoft SQL Server Compact 3
Sql Server 创建数据库脚本Create DATABASE
在Sql Server这一关系型数据库管理系统中,我们通常通过编写SQL脚本来创建和管理数据库。本文将详细介绍Create DATABASE语句的使用方法。
sql2008用SQL语言将txt文本文件导入数据库
SQL Server 2008 使用 SQL 语言将 txt 文本文件导入数据库SQL Server 2008 提供了多种方式将 txt 文本文件导入数据库,其中之一是使用 BULK INSERT 语句
PowerDesigner中如何导入SQL Server数据库
本文将详细介绍如何在PowerDesigner中导入SQL Server数据库,以便于更好地理解和操作。首先,我们要明白导入SQL Server数据库到PD中的目的。
oracle数据库导入数据到sql server数据库操作步骤
在这个过程中,数据源选择“Oracle Provider for OLE DB”,这使得SQL Server能够通过OLE DB接口访问Oracle数据库。


