Windows Mobile6 Vs2008 Sql Ce3.5 嵌入式应用开发
2010-03-26 21:27:00 来源:WEB开发网{
SqlCeCommand command = _Connection.CreateCommand();
command.CommandText = strSQL;
int iRows = 0;
try
{
iRows = command.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
return iRows;
}
返回一个DataTable:
public DataTable ExeceuteDataTable(string strSQL)
{
DataTable dt = new DataTable();
try
{
SqlCeDataAdapter da = new SqlCeDataAdapter(strSQL, _Connection);
da.Fill(dt);
}
catch (Exception ex)
{
throw ex;
}
return dt;
}
如过数据源在远程Server上,就要麻烦一点。这是因为微软构建的数据通讯思路是这样的:当你查询数据时,首先需要将SQL Server上的数据下载到本地设备的SQL Server CE数据库里;然后再针对本地数据进行查询。当你想更新数据时,可以更新本地数据后再同步回SQL Server,也可以直接更新SQL Server,视你的业务逻辑需要而定。上述功能是通过System.Data.SqlCeRemoteDataAccess这个类实现的。主要方法有3 个:Pull(从远程数据源下载数据到本地ce表。注意一次只能一个表,并且本地ce库中不能存在该表,有的话需先删除)、 Push(将ce跟踪的某个表在本地的更改数据同步回server。注意必须在Pull方法中启用跟踪)、 SubmitSql(针对远程Server执行一个无返回行的Sql语句,如insert、update、delete)。通讯的原理如下:在PPC上运行着一个客户端代理,在Server上运行着一个服务端代理,2者通过IIS通讯传递数据,也就是说,使用的是Http或Https协议。PPC上应用,调用客户端代理,通过IIS,访问服务端代理;服务端代理再访问SQL Server数据库,通过IIS返回数据给客户端代理,最后客户端再返回给PPC应用。所以,在程序能够正常运行前,配置IIS也是至关重要的一步。
首先Vs会在Program FilesMicrosoft SQL Server 2005 Mobile EditionServer 目录下创建一个与你项目同名的目录。本项目是TestMobile目录。将Server目录下的sqlcesa30.dll拷贝到你的项目目录下。这个文件就是ce的服务端代理。客户端代理就不需要配置了,到部署的时候,vs自动就会安装好,不劳我们动手了。
更多精彩
赞助商链接