北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
我建立了一个简单的WPF窗体,窗体上只有一个combox控件,用来列出数据库中用户表里的用户名字。
//数据库连接字符串 private const string conString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\aaa\Desktop\App\Resouce\data.accdb";//设置为此绝对路径正确 //向用户表添加用户 public static bool AddUser(UserInfor user) { OleDbConnection con = new OleDbConnection(conString); try { string cmdTxt = string.Format("INSERT INTO [用户] VALUES('{0}','{1}',{2})", user.Name, user.Password, (int)user.Rights); OleDbCommand cmd = new OleDbCommand(cmdTxt, con); con.Open(); cmd.ExecuteNonQuery(); return true; } catch (Exception e) { MessageBox.Show(e.ToString()); return false; } finally { con.Close(); } }
我的数据库文件放在解决方案下的一个Resouce文件夹里名字data.accdb.设置绝对路径数据库操作都没问题。但是如果程序安装到其他目录则会有异常找不到数据库文件,所以想要设定一个相对路径来处理。也查了网上一些处理办法 如:webconfig---asp类型的,还有mapPath方法。这些在WPf里都无效,有没有其他办法呢? 求助。。