各位高手好,我是菜鸟,请教个Access数据库相对路径问题
我现在做完网站了,要发到FTP上去,但是数据库路径不知道该如何来改,请各位帮我看看
protected void Button1_Click(object sender, EventArgs e)
{
string tupian = upimg(this.FileUpload1);
if (tupian == null)
{
return;
}
string str = "Provider=Microsoft.Jet.OleDb.4.0;";
str += @"Data Source=F:/河西青联/河西青联/App_Data/hxqlorg.mdb";
OleDbConnection con = new OleDbConnection(str);
con.Open();
string sql = "insert into Images(Images) values ('" + tupian + "')";
OleDbCommand com = new OleDbCommand(sql, con);
if (com.ExecuteNonQuery() > 0)
Response.Write("<script>alert('成功!!')</script>");
else
Response.Write("<script>alert('失败!!')</script>"); }
我现在做完网站了,要发到FTP上去,但是数据库路径不知道该如何来改,请各位帮我看看
protected void Button1_Click(object sender, EventArgs e)
{
string tupian = upimg(this.FileUpload1);
if (tupian == null)
{
return;
}
string str = "Provider=Microsoft.Jet.OleDb.4.0;";
str += @"Data Source=F:/河西青联/河西青联/App_Data/hxqlorg.mdb";
OleDbConnection con = new OleDbConnection(str);
con.Open();
string sql = "insert into Images(Images) values ('" + tupian + "')";
OleDbCommand com = new OleDbCommand(sql, con);
if (com.ExecuteNonQuery() > 0)
Response.Write("<script>alert('成功!!')</script>");
else
Response.Write("<script>alert('失败!!')</script>"); }
web.config<appSettings>
<add key="dbpath" value="~/database/sysdb.mdb;" /> </appSettings>程序
////////////////////////////////////////////////////////////////////////
//名称 : string GetConnectionString ()
//功能 : 得到连接字符串,如果更改位置的话,直接修改这个方法的返回值 //传入类型: 空
//传入参数: 空 //返回类型; string
//返回值 : 连接字符串
///////////////////////////////////////////////////////////////////
public string GetConnectionString () //得到连接字符串,如果更改位置的话,直接修改这个方法的返回值
{
return "provider=microsoft.jet.oledb.4.0;data source ="+HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["dbpath"].Trim());
} ////////////////////////////////////////////////////////////////////////
//名称 : string ReturnSqlValue(string sqlstring ,string filed)
//功能 : 连接数据库并执行传递过来的sql语句,返回指定字段的数据值(以字符串传回) //传入类型: string string
//传入参数: sql查询语句,指定的返回字段 //返回类型; string
//返回值 : 返回查询出来的对应filed的值
////////////////////////////////////////////////////////////////////////
public string ReturnSqlValue(string sqlstring ,string filed)
{
OleDbConnection MyConnection= null;
OleDbCommand MyCommand=null;
OleDbDataReader MyDatareader=null;
try
{
MyConnection=new OleDbConnection(GetConnectionString());
MyCommand=new OleDbCommand(sqlstring,MyConnection);
MyConnection.Open();
MyDatareader=MyCommand.ExecuteReader();
if (MyDatareader.Read())
{
return Convert.ToString(MyDatareader[filed]);
}
else
{
return null;
}
}
catch
{
return null;
}
finally
{
if (MyConnection!=null)
{
MyConnection.Close();
MyConnection.Dispose();
}
if(MyCommand!=null)
{
MyCommand.Dispose();
}
if(MyDatareader!=null)
{
MyDatareader.Close() ;
}
} }