Windows Mobile BLOG FAQ 2006.12.13


实在对不住大家,上次回答问题已经是9月份了,这两个月与其说忙,还不如说是太懒。忙了一年了,到了TechEd之后,忽然觉得有点厌倦,就休息了一阵。不过新年快到了,怎么样也要给大家个交代。希望大家的问题都有了答案。如果大家到现在还没答案,那我的罪过可就大了。
这里边有一些问题我不知道答案,列出来只是希望有这方面经验的朋友能够提供一些帮助,我在这里一起谢过。
另外,Jucky At hystudio.cn的朋友发来的邮件,我不知道是什么编码,所以看不到,请您重新发一下。
最后,希望大家能过个好年,明年大家继续努力。

回复:VS.NET 2005 Beta 2初体验(3)操作SQL Mobile数据库 Knight 9/26/2006 11:11:00 AM
马老师:
我是一个变成新手,使用的是VS2005+SQL2k+sqlce2.0。在合并复制数据库是总是提示有错误。

(1)如果连接字符串用"Microsoft.SQLServer.OLEDB.CE.2.0; Data Source=\My Documents\CarDATA.sdf"则提示:
“未处理 System.ArgumentException
Message="连接字符串 microsoft.sqlserver.oledb.ce.2.0; data source 中未知的连接选项。"
StackTrace:
位于 System.Data.SqlServerCe.ConStringUtil.ParseStringIntoHashtable()
位于 System.Data.SqlServerCe.ConStringUtil.ParseConnectionString()
位于 System.Data.SqlServerCe.SqlCeReplication.set_SubscriberConnectionString()
位于 PICCcarCalc.DBoperate.UpdateDB()
位于 PICCcarCalc.Main.MenuUpdateDB_Click()
位于 System.Windows.Forms.MenuItem.OnClick()
位于 System.Windows.Forms.Menu.ProcessMnuProc()
位于 System.Windows.Forms.Form.WnProc()
位于 System.Windows.Forms.Control._InternalWnProc()
位于 Microsoft.AGL.Forms.EVL.EnterMainLoop()
位于 System.Windows.Forms.Application.Run()
位于 PICCcarCalc.Main.Main()”

(2)如果连接字符串用" Data Source=\My Documents\CarDATA.sdf"则提示:“内部错误:传输消息中的http标头信息已坏或缺失。可能是网络传输错误或IIS问题。”

这个问题已经搞了一个月了,还没查到问题在哪里,麻烦您回个邮件指点一下(如果需要详细的代码请告知)。谢谢!

问题可能很简单,你把连接字符串写成@" Data Source=\My Documents\CarDATA.sdf"就行了,应该是转意字符的问题,但是他的错误提示是带有迷惑性的。
如何在VS 2005里使用SQL CE 2.0在帮助文件里有提到,你可以参考MSDN。


回复:Windows Mobile BLOG 问题集锦 2006-9-25 qdwyj 9/28/2006 2:42:00 PM
马大哥好:
我有个问题,我用vs2003做的ppc程序,直接连接pc机上的
数据库,我现在如果连接98和2k系统中的sql server没有问题,但是连接xp怎么也连接不上,请问是什么原因?

是使用SqlCeClient程序集中的对象吧?我觉得可能是网络配置或者安全限制的问题,因为我在XP的机器上是可以访问SQL Server的,这一点是没问题的。所以问题不应该出在操作系统上。具体情况可能需要你自己找原因了。

回复:Windows Mobile BLOG 问题集锦 2006-9-25 nojie88820000 10/7/2006 8:57:00 PM
马老师好:
这个问题困扰了我很久,一直不知怎么解决。知道你是权威,所以冒昧向你请教,还望有空时指导一下。
我在使用RDA.Pull()同步server 2000和sql ce的时候, 系统报出如下错误信息:
" Error Code: 80072EFD
A request to send data to the computer running IIS has failed. For more information see HRESULT. [,,,,,]
Minor Error : 28037
Source:Microsoft SQL Server 2005 Mobile Edition

这个错误是因为你的Windows Mobile设备或者模拟器无法访问到IIS造成的。你可以在Pocket IE里输入http://wolf/sqlmobile/sscesa30.dll确定你的设备是能够访问IIS的。如果不能访问,则说明是网络配置的原因。看下我BLOG里关于模拟器网络配置的文章。


回复:VS.NET 2005 Beta 2初体验(3)操作SQL Mobile数据库 kingwkb 11/3/2006 11:20:00 AM
哪有c++搞sql mobile的例子吗?

参考下面这个类库,你可以直接在C++的工程里使用下面的类库:
http://www.pocketpcdn.com/libraries/voado.html


回复:Windows CE开发之起步停车 kk 11/23/2006 4:58:00 PM
老师您好:

我目前正在实作一个利用PDA 控制远程 PC (包含PC连接CAN局域网络的单芯片系统), 现在PDA Phone 都是使用Windows Mobil 的操作系统!
请问我将利用何种编译器开发比较适合? eVB . eVC++ 还是其它呢?
是否可以回答我上面问题?
E-mail : lkk_coolmit at yahoo.com.tw

这是一个开发工具选择的问题,如果您的程序需要与串口通讯、或者访问一些硬件设备,可以考虑使用EVC来开发。
EVB已经逐渐过时了,建议不必考虑。
如果您的程序需要访问数据库、Web Service,需要开发大量的复杂界面,可以考虑使用.NET Compact Framework。

回复:Windows Mobile数据同步项目方案 哈哈 11/23/2006 5:53:00 PM
请教一问题:
我在evc下写的动态连接库DLL,在vs2005下用C#用p/invoke调用时,为什么报找不到"*.dll"的错误啊?

您必须保证DLL暴露的函数都是WINAPI的,也就是__stdcall。不过找不到DLL的错误应该是文件路径的问题。Windows Mobile中必须使用绝对路径。

回复:瞎想:我该把逻辑层放到哪里 实现“添加到收藏夹” 12/1/2006 3:02:00 PM
我在程序里嵌入了WebBrowser控件,现在我想用这个控件调出“添加到收藏夹”的界面,如何调?

WebBrowser控件应该是没有提供这个功能。我也不知道解决的办法,把这个问题放在这里,希望有朋友知道答案。

发送者: 田博
=====================================
 小区广播就像电台广播一样,能够接收信息,不同的是它接收的是文字信息,由电信运营商发布。此项功能经证实完全免费(我打1860咨询
过,又用神州行测试过,免月租,免信息费)。通过小区广播我们能够比较及时地知道一些有用信息的主要内容,例如新闻,体育,娱乐和招
聘等资料。
  说完小区广播的好处,现在就说一下手机的小区广播功能吧。据我了解,几乎所有手机都支持小区广播,但三星X108(X608和E108的功能
和X108一样)是我用过的手机中最好的。有些手机由于内存所限只能显示信息的一半内容,有些可以显示完整的信息,但按掉后就没有了。而
X108不但可以将这些信息缓存起来,而且可以把一些重要的保存下来,据我了解,保存的信息加上缓存的可以有50条之多(曾经试过51条),
而且不占用其它地方的内存。这样,我们就可以隔一段时间看一下广播,当天的主要新闻也就大概了解清楚了。新闻和体育两个频道的信息加
起来应该超过50条一天。
  小区广播的设置方法:功能表-信息-小区信息,把接收设为“开”状态,然后在信道清单添加广播频道。 以下是中国移动提供的广
播频道:

  1、100频道:沟通100频道。2、1频道:购物频道。3、3频道:游戏金领频道。4、6频道:新闻频道。5、8频道:财经频道。6、9频道:
体育频道。7、11频道:交友频道。8、18频道:人才频道。9、33频道:休闲地带频道。10、38频道:娱乐频道。11、66频道:招标频道。12、
331频道:诺基亚频道。
用C#可以实现吗,?有碍现成的API吗?

这个问题,我不知道答案,放在这里,希望了解的朋友帮我回答一下。

发送者:
=====================================
我想请问一下,采用C++调用ADOCE的方式来访问Pocket Access数据库的这种方式,因为在Windows moblie 5.0以上版本要打补丁才能使用,所以现在想改PDA数据库,请问改成什么比较好? sqlite sqlanywhere sqlserver这几种可不可行?哪个比较好?

Oracle Lite和Sybase SqlAnywhere都是收费的产品,而SQL Mobile是免费的,而且和VS 2005开发工具结合的比较好。如果对后端数据库没有什么特殊的要求,比如需要和oracle或sybase数据库同步,选择SQL Mobile还是最优的方案。

发送者: 邱强
=====================================
马宁,你好,我在VS2005环境中用C#开发smartphone2003程序的时候,其中用到了压缩解压缩技术,.Net本身没有提高相应的类库。在2.0的框架下我使用了第三方的dll可以完成这个功能。但这个第三方的dll不被.Net Compact Framwork 1.0支持。请问如果解决这个问题?另外一个问题是:我在画图的时候用到了Pen,需要有线的宽度和线的类型,但在.Net Compact Framwork 1.0下Pen类没有这个属性,请教怎么解决?OpenNetCF1.4的PenEx虽然有宽度和线型,但GraphicEx中的方法又少了很多。难道所有的画图都要我调用系统API函数来完成吗?盼望能得到你的指教。谢谢。

关于压缩的问题,我记得博客园里有一篇文章,介绍把.NET Framework中的压缩程序集反编译,然后加入到.NET CF中,您可以参考一下。
.NET CF 1.0的问题很多,如果方便的话,还是建议您尽快升到.NET 2.0。对于Pen的问题,我是自己继承了一下Graphic类,通过多次绘制来实现宽度的。办法比较笨。

发送者: AAWOLF 你好!
=====================================
datagrid添加一列复选框,怎么做,找资料,没有解决问题,谢谢了

这个问题不了解,希望知道的朋友回答下。

发送者: 陈新康
=====================================
我的机器是P4 2.8G,内存1G,开发工具VS2005,运行WM5.0模拟器速度非常慢。请问有什么办法可以提高速度?

个人觉得,你的问题可能是出在每次Debug程序之后就把模拟器关掉了,而且没有保存相应的状态。模拟器在第一次启动的时候,的确会比较慢,而且在程序第一次部署的时候需要安装一些组件也会比较慢。只要你每次不关掉模拟器,那么下一次程序只会部署改变的程序,那么速度会比较快。但是无论如何,模拟器的速度是没有办法和真实设备上的运行速度相比的,但基本上还可以忍受。

发送者: 郭学颖
=====================================
我建一个自定义的控件,该控件里有一个listview我想让我自定义出的控件调用ListView.ColumnHeaderCollection时,控件中的Column也会改变

您创建的是一个UserControl,还是继承自ListView的Control,我不太明白您的意思。

发送者: itsilkworm
=====================================
马老师:
你好,我是一个Mobile开发的初学者,我今天听你的WebcastDriect3D Mobile 初体验时,在第六分钟你说的“D3D Mobile和windows mobile 平台上的**是分开的两个部分”,我没有听清楚D3D Mobile和什么是分开的两个部分?另外想问问马老师,我想在Mobile上加上声音,Driect3D支持声音吗?如果不支持的话那么就该用什么呀?希望马老师能够给我个意见。


礼!!

Itsilkworm

特意下载下来听了一下,我说的是“D3D Mobile和Windows Mobile上的DirectDraw是分开的两个部分”。我前边说D3D Mobile是以DirectX 8.0为基础的,而在D8中Direct3D和DirectDraw是分开的两个部分,到了D9里边这两部分被整合成DirectGraphic了。

发送者: 韩振东
Email: [email protected]
IP地址: 219.239.241.54
=====================================
您好!我现在在eVC下开发GIS系统,想实现一个浮动的工具条,我尝试了多次都失败了,希望得到您的帮助,最好有点源代码,先谢谢啦!

浮动工具条,这也是我多年来想实现而没实现的东西。我提供两种思路,不保证可行:1)创建一个单独的窗体,指定某些参数,使其可以不全屏显示;2)在窗体中创建一个子窗体,响应拖动时间,并且保证能够置于顶层。不过估计这两种方法都不能浮动于标题栏之上。
期待你成功之后可以和我们分享一下成功经验。

你可能感兴趣的:(windows,Blog,mobile,windows phone,Windows Mobile)