private string  getStrConn()
        {
            //
            //string xmlPath = System.IO.Directory.GetCurrentDirectory() + "\\serverinfo.xml";
            //XmlDocument xd = new XmlDocument();
            //xd.Load(xmlPath);
            //XmlNode xn = xd.SelectSingleNode("Server/IP");
            //string strIP = xn.InnerText;
            //xn = xd.SelectSingleNode("Server/DBName");
            //string strDBName = xn.InnerText;
            //strConn = "server=" + strIP + ";Provider=SQLOLEDB;uid=sa;pwd=sa;database=" + strDBName;
            
            string strSql = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";            string strPath = Application.StartupPath + "\\database\\f.mdb";
            strConn = strSql + strPath;            return strConn;
        }

解决方案 »

  1.   

    连接的数据库不同,则引入的命名空间不一样。
    连接字符串也不一样。
    还有就是那几个对象也不一样(sqlconnection sqlcommand什么的)
    一般就是SQL SERVER的数据库,前缀都是sql
    Access的话前缀都是OleDb....
    找本书看看。
      

  2.   

    随手打的,可能有误
    SQL:
    using System.Data;
    using System.Data.SqlClient;...
    SqlConnection conn=new SqlConnection();
    conn.ConnectionString=""; //数据库连接字符串
    conn.Open();
    SqlCommand cmd=conn.CreateCommand();
    cmd.CommandType=CommandType.StoredProcedure;
    cmd.CommandText="";//存储过程
    ....
    conn.Close();
    ...
      

  3.   

    随手打的,可能有误 //SQL:
    using System.Data;
    using System.Data.SqlClient;...
    SqlConnection conn=new SqlConnection();
    conn.ConnectionString=""; //数据库连接字符串
    conn.Open();
    SqlCommand cmd=conn.CreateCommand();
    cmd.CommandType=CommandType.StoredProcedure;
    cmd.CommandText="";//存储过程
    ....
    conn.Close();
    ...