Unable to open the database file
/// <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;
}
请各位大虾帮我看看问题出在哪里?
/// 获取当前系统程序根目录的路径
/// </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;
}
请各位大虾帮我看看问题出在哪里?
...全文
相关推荐
11G控制文件全部损坏手动恢复.docx
11G控制文件全部损坏手动恢复.docx
vs2022无法连接数据库文件报错:Unable to open the physical file“E:\SQL1\MSSQL16.SQL\MSSQL\DATA\GuestBook....如何解决?
🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。
使用php自动备份数据库表的实现方法
下面小编就为大家带来一篇使用php自动备份数据库表的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查。使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查 使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
oracle错误代码大全
oracle错误代码大全 oracle错误代码大全


其他数据库
