Unable to open the database file

x624722359 2012-01-17 02:12:44
/// <summary>
/// 获取当前系统程序根目录的路径
/// </summary>
/// <returns></returns>
public static string GetRootPath()
{
string DataPath = "";
if (Environment.OSVersion.Platform.ToString() == "WinCE")
{
DataPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
}
else if (Environment.OSVersion.Platform.ToString() == "Win32NT")
{
DataPath = Directory.GetCurrentDirectory();
}
return DataPath;
}
/// <summary>
/// 连接字符串
/// </summary>
/// <returns></returns>
private SQLiteConnection GetConn()
{
//string connString = "data source=" + Path.GetDirectoryName(Assembly.GetExecutingAssembly ().GetName().CodeBase) + @"\Data\StudentDB.xml";
string connString = "data source=" + GetRootPath() + @"\Data\employeeinfo.xml";
SQLiteConnection conn = new SQLiteConnection(connString);
return conn;
}

这是我的连接数据库代码

下面的conn.Open();是报错的地方
/// <summary>
/// DataTable断开式读取
/// </summary>
/// <param name="sql">传sql语句</param>
/// <returns>返回dataTable对象</returns>
public DataTable ExecDataTable(string sql)
{
SQLiteConnection conn = GetConn();
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}

SQLiteDataAdapter sda = new SQLiteDataAdapter(sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
return dt;
}


请各位大虾帮我看看问题出在哪里?
...全文
430 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
malingxian 2012-08-11
  • 打赏
  • 举报
回复
路径问题:
譬如:
./Storage Card
改成下面就好了:
///Storage Card

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧