C# 三层架构之数据库连接字符串问题,请教高手
如图:我现在这样写遇到问题了,如果易做图作 文件对话框,当前系统的默认路径就会更改,这里写的相对路径就会报错,请教高手,正确的三层架构中应该是怎么写的呢?这里是 winform,不是网站
追问:这里的DbHelper中是打不出
Application.StartupPath的,这样的写法不是我想要,我想了解一下正确的三层
追问:这里的DbHelper中是打不出
Application.StartupPath的,这样的写法不是我想要,我想了解一下正确的三层
答案:
public OleDbConnection GetCon()
{
string s = Application.StartupPath;
if (s.Substring(s.Length).Equals("\\")) s.Remove(s.Length);
s = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}\\manual.mdb", s);
return new OleDbConnection(s);
}
==========================================================
提交不上啊!!!!!!!!!!!!!!public OledbConnection GetCon()
{
string s=Application.StartupPath;
if (s.Substring(s.Length ).Equals("\\")) s.Remove(s.Length );
s = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}\\manual.mdb",s);
return new OleDBConnection(s);
}
public OleDbConnection GetCon()
{
string s = Application.StartupPath;
if (s.Substring(s.Length).Equals("\\")) s.Remove(s.Length);
s = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}\\manual.mdb", s);
return new OleDbConnection(s);
}怎么提交不上呢?
public OleDbConnection GetCon()
{
string s = Application.StartupPath;
if (s.Substring(s.Length).Equals("\\")) s.Remove(s.Length);
s = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}\\manual.mdb", s);
return new OleDbConnection(s);
}