WEB开发网
开发学院手机开发Windows Mobile 开发 Windows Mobile6 Vs2008 Sql Ce3.5 嵌入式应用开发... 阅读

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

{

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自动就会安装好,不劳我们动手了。

上一页  1 2 3 4 5 6  下一页

Tags:Windows Mobile Vs

编辑录入:coldstar [复制链接] [打 印]
赞助商链接