应用程序的ACCESS连接

chinaxifan 2008-07-12 01:16:44
我做了一个类
在WEB里写
Database = System.Windows.Forms("App_Data/ktvdb.mdb"); Connstr = "Provider=" + Provider + "DataSource=" + Database;
然后我复制到应用程序里不行,应该怎么做?
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaxifan 2008-07-13
  • 打赏
  • 举报
回复
Server.MapPath好象在应用程序里会出错.

string Provider, Database, Connstr;
Provider = "Microsoft.Jet.OLEDB.4.0;";
Database = System.Windows.Forms.Application.StartupPath + "App_Data/db.mdb";
Connstr = "Provider=" + Provider + "Data Source=" + Database;

为什么路径不是\bin\DebugApp_Data\App_Data
而是\bin\DebugApp_Data\ktvdb.mdb

实在是不懂啊.
toxxj 2008-07-12
  • 打赏
  • 举报
回复
<appSettings>
<add key="provider" value="microsoft.jet.oledb.4.0" />
<add key="datasource" value="~/App_Data/data.mdb" />

</appSettings>

==================
string s = String.Format("Provider={0};Data source={1}", System.Configuration.ConfigurationSettings.AppSettings["provider"], Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["datasource"]));

string strinsert = "insert into atable(t_qh,t_name,t_gh,t_date,t_time,t_bah,t_ftime,t_kf,t_bj) values (@t_qh,@t_name,@t_gh,@t_date,@t_time,@t_bah,@t_ftime,@t_kf,@t_bj)";
System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(s);
System.Data.OleDb.OleDbCommand cmdinsert = new System.Data.OleDb.OleDbCommand(strinsert, cn);

110,043

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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