当前位置:编程学习 > C#/ASP.NET >>

C#定义连接ACCESS数据库的连接字符串。

以上问题处。下面错误提示:

这个是哪里有错啊 。。以上代码是在数据库连接类DBLkinker中。

追问:恩,我改成这个样子还是有错误。

说上下文中不存在名称“Server”,去掉这个是用绝对路径就没错了,可是我不能是用绝对路径啊。

答案:  public static string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/App_Data/mdwk.mdb");   

还帮你写个方法:

    public static void DoSql(string sql)
    {
        OleDbConnection conn = new OleDbConnection();//创建连接对象
        conn.ConnectionString = connstring;//给连接字符串赋值
        conn.Open();//打开数据库
        OleDbCommand cmd = new OleDbCommand(sql, conn);
        cmd.ExecuteNonQuery();//
        conn.Close();//关闭数据库
    }

这是我做的一个项目连接数据库的 一起贴过来的   路径就没改了     括号里面改你数据库的路径

这个绝对正确 有问题追问我

 

望采纳 谢谢


 

这个技术在北风网有这样的课程讲解。建议你去北风网学习,

参考资料附带链接: http://www.ibeifeng.com/goods.php?id=89
静态的变量可能不能这么调用,直接把这两句话写一起不就行了

string strcon = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource={0}\lihua.mdb";

strcon = string.Format(strcon,Server.MapPath);

OleDbConnection con = new OleDbConnection(strcon);

 

上一个:c# winfrom中 怎么播放声音文件?
下一个:Access 2010数据库附件字段插入文件 C#

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,