日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#相對路徑寫法之連接Access數(shù)據(jù)庫

好多人的C#相對路徑寫法web.config中的寫法如下:

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站設(shè)計(jì)、烏拉特前網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、烏拉特前網(wǎng)絡(luò)營銷、烏拉特前企業(yè)策劃、烏拉特前品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供烏拉特前建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

 
 
 
  1.    
  2.  key="OLEDBCONNECTIONSTRING" value="Provider=Microsoft.Jet.OLEDB.4.0;Data   
  3. Source=E:"web"App_Data"Data.mdb)">   
  4.   

C#相對路徑寫法這樣寫:

 
 
 
  1. MyConn = new OleDbConnection(System.Configuration.ConfigurationManager.AppSettings["OLEDBCONNECTIONSTRING"]); // 注釋一下:VS2005和VS2003中的ConfigurationSettings寫法不一樣,具體區(qū)別自己查吧  

這樣程序運(yùn)行時(shí)經(jīng)常提示諸如以下的錯誤:
'C:"WINDOWS"system32"~"App_Data"Data.mdb'不是一個(gè)有效的路徑。 確定路徑名稱拼寫是否正確,以及是否連接到文件存放的服務(wù)器。 Data Source=~"App_Data"Data.mdb

就算用絕對路徑正確,那么移植程序時(shí)還要去修改web.config,所以比較麻煩。

也有在web.config中使用象ASP那樣的Server.MapPath取數(shù)據(jù)庫路徑的,但web.config不認(rèn)識Server.MapPath,此方法也行不通。

后來通過摸索、參考其它程序,總結(jié)出如下方法,可以方便的C#相對路徑寫法而不必再去修改ACCESS數(shù)據(jù)庫路徑。
我在web.config中的寫法如下:

 
 
 
  1.    
  2.  key="SQLConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>   
  3.  key="dbPath" value="~/App_Data/mydata.mdb"/>   
  4.   

程序中的數(shù)據(jù)訪問類中我把"SQLConnString"和"dbPath"取出來連接成一個(gè)字符串"CONN_STRING_NON_DTC"

 
 
 
  1. public static readonly string CONN_STRING_NON_DTC = System.Configuration.ConfigurationManager.AppSettings["SQLConnString"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";  

End of《ASP.NET連接ACCESS數(shù)據(jù)庫web.config內(nèi)路徑***寫法
帖子二web.config 配置access的相對路徑

本人使用的是VS 2005,經(jīng)過調(diào)試成功,具體如何實(shí)現(xiàn),代碼如下(VB.Net示例,C#方法一樣,在這里就不用說了)

首先在web.config文件節(jié)點(diǎn)中加入如下代碼:

 
 
 
  1.    
  2.  key="myds" value="Provider=Microsoft.Jet.OLEDB.4.0;Data source="/>   
  3.    
  4.  key="myconn" value="App_Data"VinikeData.mdb"/>   
  5.  
  6.  
  7. 然后,寫個(gè)類文件,調(diào)用上面的定義,代碼如下:   
  8.  
  9.  
  10. '定義一個(gè)連接字符串,難點(diǎn)就在這里,網(wǎng)上很多用到了Server.MapPath,但是還是不行,注意這里用到了Request.MapPath(相對asp來說,這是asp所沒用的)   
  11. Public connstr As String = ConfigurationSettings.AppSettings("myds") + HttpContext.Current.Request.MapPath("~") + (ConfigurationSettings.AppSettings("myconn").Trim())   
  12.  
  13. using System;   
  14. using System.Data;   
  15. using System.Configuration;   
  16. using System.Web;   
  17. using System.Web.Security;   
  18. using System.Web.UI;   
  19. using System.Web.UI.WebControls;   
  20. using System.Web.UI.WebControls.WebParts;   
  21. using System.Web.UI.HtmlControls;   
  22. using System.Data.OleDb;   
  23. ///    
  24. /// Connection 的摘要說明   
  25. ///    
  26. public class Connection   
  27. {   
  28. public Connection()   
  29. {   
  30.     //   
  31.     // TODO: 在此處添加構(gòu)造函數(shù)邏輯   
  32.     //   
  33. }   
  34.      public static OleDbConnection connAccess()   
  35.      {   
  36.          OleDbConnection conn = new OleDbConnection(GetConnString());   
  37.          return conn;   
  38.      }   
  39.      private static string GetConnString()   
  40.      {   
  41.          return System.Configuration.ConfigurationSettings.AppSettings["ConnStr"] + System.Web.HttpContext.Current.Server.MapPath("~")+System.Configuration.ConfigurationSettings.AppSettings["DbPath"];   
  42.      }   
  43.  
  44. }   
  45.  
  46.  
  47. using System;   
  48. using System.Data;   
  49. using System.Configuration;   
  50. using System.Collections;   
  51. using System.Web;   
  52. using System.Web.Security;   
  53. using System.Web.UI;   
  54. using System.Web.UI.WebControls;   
  55. using System.Web.UI.WebControls.WebParts;   
  56. using System.Web.UI.HtmlControls;   
  57. using System.Data.OleDb;   
  58. public partial class test_sss_Defauldddt : System.Web.UI.Page   
  59. {   
  60.      protected void Page_Load(object sender, EventArgs e)   
  61.      {   
  62.      }   
  63.      protected void Button1_Click(object sender, EventArgs e)   
  64.      {   
  65.          System.Data.OleDb.OleDbConnection conn1 = Connection.connAccess();   
  66.          conn1.Open();   
  67.          if (conn1.State == ConnectionState.Open)   
  68.          {   
  69.              Label1.Text = "連接成功!";   
  70.          }   
  71.          else   
  72.          {   
  73.              Label1.Text = "連接不成功!";   
  74.          }   
  75.      }   
  76. }  

帖子三c#2.0中web.config中調(diào)用Access數(shù)據(jù)庫語句

 
 
 
  1.  xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">   
  2.    
  3.    
  4.       cconnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:"c#"book"App_Data"book.mdb"   
  5.       providerName="System.Data.OleDb" />   
  6.    
  7.  
  8. 調(diào)用數(shù)據(jù)庫類:   
  9. using System;   
  10. using System.Data;   
  11. using System.Configuration;   
  12. using System.Web;   
  13. using System.Web.Security;   
  14. using System.Web.UI;   
  15. using System.Web.UI.WebControls;   
  16. using System.Web.UI.WebControls.WebParts;   
  17. using System.Web.UI.HtmlControls;   
  18. //因?yàn)橐褂肁ccess數(shù)據(jù)庫,所以這里得引入命名空間   
  19. using System.Data.OleDb;   
  20. ///    
  21. /// 這里主要是留言本會用到的數(shù)據(jù)庫連接類,因?yàn)閿?shù)據(jù)操作并不多,所以把常規(guī)的操作類也一并放這里了   
  22. ///    
  23. public class odb   
  24. {   
  25.       public string name;   
  26.        public string email;   
  27.        public string qq;   
  28.        public string msn;   
  29.        public string url;   
  30.        public string title;   
  31.        public string concent;   
  32.        public string face;   
  33.        public string ip;   
  34.        public string pwd;   
  35.        public string uid;   
  36.        public string pwda;   
  37.        public DateTime dtt;   
  38.        
  39.        public odb()   
  40. {   
  41.      //   
  42.      // TODO: 在此處添加構(gòu)造函數(shù)邏輯   
  43.      //   
  44. }   
  45.        public static OleDbConnection con()   
  46.        {//數(shù)據(jù)庫連接類   
  47.            OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["book"].ConnectionString);   
  48.            return con;   
  49.        }   
  50.        public static bool insert(string que)   
  51.        { //根據(jù)傳進(jìn)來的SQL語句執(zhí)行插入/刪除/更新等操作   
  52.            OleDbConnection con = odb.con();   
  53.            con.Open();   
  54.            OleDbCommand cmd = new OleDbCommand(que,con);   
  55.            int count = Convert.ToInt32(cmd.ExecuteNonQuery());   
  56.            if (count > 0)   
  57.                return true;   
  58.            else   
  59.                return false;   
  60.        }   
  61.        public static DataTable ds(string que)   
  62.        {//返回一個(gè)裝載了SQL制定留言的數(shù)據(jù)表,   
  63.            OleDbConnection con = odb.con();   
  64.            OleDbDataAdapter oda = new OleDbDataAdapter();   
  65.            oda.SelectCommand=new OleDbCommand(que,con);   
  66.            DataSet ds = new DataSet();   
  67.            oda.Fill(ds,"thc");   
  68.            return ds.Tables["thc"];   
  69.        }   
  70.        public static bool img(string que)   
  71.        {//根據(jù)傳來的條件查詢該項(xiàng)是否有內(nèi)容,有就返回true   
  72.            OleDbConnection con = odb.con();   
  73.            con.Open();   
  74.            OleDbCommand cmd = new OleDbCommand(que,con);   
  75.            if (cmd.ExecuteScalar().ToString() != "")   
  76.                return true;   
  77.            else   
  78.                return false;   
  79.            con.Close();   
  80.        }   
  81.        public static string scr(string que)   
  82.        {//同樣是根據(jù)傳來的SQL語句返回一個(gè)字段的值,一般應(yīng)該把SQL語句做在類中,這里沒有放   
  83.            OleDbConnection con = odb.con();   
  84.            con.Open();   
  85.            OleDbCommand cmd = new OleDbCommand(que,con);   
  86.            return cmd.ExecuteScalar().ToString();   
  87.        }   
  88.        public static int num(string mm)   
  89.        {//根據(jù)要求返回一個(gè)一個(gè)顯示條目數(shù)   
  90.           return     Convert.ToInt32(odb.scr("select ["+mm+"] from [config]"));   
  91.        }   
  92. }  

帖子四asp.net 做登錄界面如何連接access數(shù)據(jù)庫進(jìn)行驗(yàn)證

 
 
 
  1. using System;   
  2. using System.Data;   
  3. using System.Configuration;   
  4. using System.Collections;   
  5. using System.Web;   
  6. using System.Web.Security;   
  7. using System.Web.UI;   
  8. using System.Web.UI.WebControls;   
  9. using System.Web.UI.WebControls.WebParts;   
  10. using System.Web.UI.HtmlControls;   
  11. using System.Data.OleDb;   
  12. public partial class login : System.Web.UI.Page   
  13. {   
  14. protected void Page_Load(object sender, EventArgs e)   
  15. {   
  16. //以下產(chǎn)生隨機(jī)的驗(yàn)證碼,并在label1顯示   
  17. Random ro = new Random();   
  18. if (!IsPostBack)   
  19. {   
  20. this.Label1.Text = ro.Next(1000, 9999).ToString();   
  21. }   
  22. }   
  23. protected void Button1_Click(object sender, EventArgs e)   
  24. {   
  25.  
  26. if (this.name.Text != "")//判斷用戶名是否未空   
  27. {   
  28. if (this.pwd.Text != "")//判斷密碼是否未空   
  29. {   
  30. if (this.yanzhen1.Text != "")//判斷驗(yàn)證碼是否未空   
  31. {   
  32. if (this.yanzhen1.Text == this.Label1.Text)//判斷驗(yàn)證碼是否相等   
  33. {   
  34. string sql;   
  35. sql = "select count(*) from userinfo where username='" + this.name.Text + "' and pwd='" + this.pwd.Text + "'";//建立sql查詢語句   
  36. try   
  37. {   
  38. OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("./app_data /db.mdb"));//建立數(shù)據(jù)庫連接   
  39. conn.Open();   
  40. OleDbCommand cmd = new OleDbCommand(sql, conn);   
  41. int state =Convert.ToInt32( cmd.ExecuteScalar());//執(zhí)行sql語句,并返回獲得值   
  42. if (state == 0 || state > 1)//如果數(shù)據(jù)中沒有記錄或有多條記錄則抱錯   
  43. {   
  44. this.Label2.Text = "用戶不存在,請檢測用戶名和密碼是否正確!";   
  45. }   
  46. else   
  47. {   
  48. this.Label2.Text = "登入成功!" ;   
  49.  
  50.  
  51. }   
  52. conn.Close();   
  53.  
  54. }   
  55. catch (Exception a)   
  56. {   
  57. Response.Writea.Message);   
  58. }   
  59. }   
  60. else   
  61. {   
  62. this.Label2.Text = "驗(yàn)證碼不正確,請重新輸入!";   
  63. }   
  64. }   
  65. else   
  66. {   
  67. this.Label2.Text = "驗(yàn)證碼沒有填寫!";   
  68.  
  69. }   
  70. }   
  71. else   
  72. {   
  73. this.Label2.Text = "密碼沒有填寫!";   
  74.  
  75. }   
  76. }   
  77. else   
  78. {   
  79. this.Label2.Text = "用戶名沒有填寫!";   
  80. }   
  81. }   
  82. }   

【編輯推薦】

  1. C#記憶功能的地址欄控件
  2. 描述C#調(diào)用外部進(jìn)程
  3. C#語言操縱數(shù)據(jù)庫事務(wù)
  4. 概述C#語言異常處理
  5. 簡單介紹C#數(shù)組和函數(shù)

名稱欄目:C#相對路徑寫法之連接Access數(shù)據(jù)庫
標(biāo)題鏈接:http://www.dlmjj.cn/article/cdgpjos.html