在vs.net平台用C#语言和sql ce数据库 
public SqlCeConnection GetConnection()
  {
  string constr = @"Data Source=C:\NoteSQL\NoteSQL\MyNotes.sdf";
  SqlCeConnection Con = new SqlCeConnection(constr);
  return Con;
  }

public int ExcuteScale(string sql, SqlCeParameter para)
  {
  SqlCeConnection Con = this.GetConnection();
  SqlCeCommand Cmd = new SqlCeCommand(sql, Con);
  Cmd.Parameters.Add(para);
  Con.Open();《《《《=========显示错误路径找不到
  int Count = (int)Cmd.ExecuteScalar();
  Con.Close();
  return Count;
  }
  我检查过了,文件夹里确实有sqlmobile.sdf数据库文件,不知道问题出在哪里!

解决方案 »

  1.   

    咋么了?我的SDF文件是MyNote.sdf啊?这里错哪了 请指导
      

  2.   

    @"Data Source=C:\NoteSQL\NoteSQL\MyNotes.sdf";
    你单步调试一下自己的程序。看看这个字符串!
      

  3.   

    string constr = @"Data Source=C:\NoteSQL\NoteSQL\MyNotes.sdf";
    我检查过了,文件夹里确实有sqlmobile.sdf数据库文件,不知道问题出在哪里!两句话不是一个文件名
    http://www.mystruggle.com.cnhttp://www.mybuffet.cn
      

  4.   

    string constr = @"Data Source=|DataDirectory|MyNotes.sdf";
      

  5.   

    设个断点,看看你的 constr 是什么
      

  6.   

    数据库后缀名是有sdf的吗 我记得是mdf吧
      

  7.   

    sdf 是SQL Server Mobile数据库格式,我使用的格式是这样string constr = "Data Source=" + @"\DataDirectory|MyNotes.sdf";