none
vs2008 程序连接 sql server compact 3.5 的问题? RRS feed

  • 问题

  • 本人现在开发一个sql server compact 3.5 的数据库.以前是用 sql mobile 开发的,发现不能用这个"top",(也向这里求助过,版主也让我选择 v 3.5).于是我就安装了vs2008.不过发现sql 3.5 连接方面有些不一样的.我现在最简单的往里面写数据也没有办法完成.网上的资料太少了!所以只能到这里请教,希望高手赐教!

    我的数据库已经建好了 Table1.sdf,在默认的地方.

     

      public void addData(int value)
            {

            string ConnectionString = String.Format("Data Source=myPath\Table1.sdf"); //这里需要那个provider 吗?
                SqlCeConnection conn = new SqlCeConnection(ConnectionString); //这里报错 从索引 20 处开始,初始化字符串的格式不符合规范???

                   SqlCeCommand comm = new SqlCeCommand();
                   comm.Connection = conn;
                   conn.Open();
                     ……

        写入数据的代码

                  ……
               
                  conn.Close();

            }

     

    我是新手,以前在vs2005已经会使用了.

    是不是2008里面不不要这样写的还是我错在什么地方啊!

    如果能够提供类似的代码也非常感谢.

    就是能够连接到已经建立的数据库,并且打开,我现在就是这一步做不成功!

     

    2008年9月22日 12:32

答案

  •  

    连接字符串格式不对,你在Debug的时候不妨看看ConnectionString的具体内容是什么,SQL Server Compact 3.5 是基于文件的链接字符串必须是正确的sdf文件路径
    2008年9月23日 3:39
    版主

全部回复

  •  

    连接字符串格式不对,你在Debug的时候不妨看看ConnectionString的具体内容是什么,SQL Server Compact 3.5 是基于文件的链接字符串必须是正确的sdf文件路径
    2008年9月23日 3:39
    版主
  • 谢谢回复!

    不过我现在换成这样了.还是不对啊. 

    string connString = @"Data Source=E:\vs2008\0921\TestDataBase2\TestDataBase2\Table1.sdf";
      SqlCeConnection conn = new SqlCeConnection(connString);

    conn.open();

    到这里就停止了.

     

    运行以后显示错误:

    未处理 System.Data.SqlServerCe.SqlCeException
      Message="路径无效。请检查数据库的目录。 [ Path = E:\\vs2008\\0921\\TestDataBase2\\TestDataBase2\\Table1.sdf ]"

    你能告诉我那里错了吗?


               

    2008年9月24日 2:59
  • 你的Mobile设备上怎么会有E盘?你是放在PC机上连的本地?

     

    2008年9月24日 4:17
    版主
  •  fox23 写:

    你的Mobile设备上怎么会有E盘?你是放在PC机上连的本地?

     

    难道这个数据库要放到 移动设备上去的吗?路径需要移动设备上的路径?

    我以前在vs2005上都是放在pc机上的,通过本地连接。

    在程序部署的时候这个数据库会自动的加载到移动设备上的啊?

    难道vs2008不能这样的吗?

    2008年10月10日 1:48