asp.net 連結 oracle 解決方案

zhangcoki發表於2010-06-13

我們先把資料的連線字串寫在Web.config:

 

<appSettings>
  <add key="oracleconn" value="User ID=
使用者名稱;Password=密碼;Data Source=資料庫服務名
;"/>
 </appSettings>

 

下面是Demo的原始碼:

 

using System;

 

using System.Data;

 

using System.Configuration;

 

using System.Web;

 

using System.Web.Security;

 

using System.Web.UI;

 

using System.Web.UI.WebControls;

 

using System.Web.UI.WebControls.WebParts;

 

using System.Web.UI.HtmlControls;

 

using System.Data.OracleClient;  //新增OracleClient的引用

 

public partial class _Default : System.Web.UI.Page

 

{

 

 

    public System.Data.OracleClient.OracleConnection objConn;  //宣告一個OracleConnection物件

 

    public System.Data.OracleClient.OracleCommand objCmd;  //宣告一個OracleCommand物件

 

 

 

    protected void Page_Load(object sender, EventArgs e)

 

    {

 

        lLable.Text = "";

 

        string strcon = System.Configuration.ConfigurationManager.AppSettings["oracleconn"];

 

        //Web.config 檔案裡呼叫資料庫連線字串

 

        objConn = new OracleConnection(strcon);       

 

    }

 

    protected void bReg_Click(object sender, EventArgs e)

 

    {

 

        string strSQL = "INSERT INTO TEMP(EMAIL,PASSWORD) values ('";

 

        strSQL+=tEmail.Text.Replace("'","''").ToString()+"','";

 

        strSQL+=tPassword.Text.Replace("'","''").ToString()+"')";

 

        objCmd = new OracleCommand(strSQL, objConn);

 

        objConn.Open();

 

        objCmd.ExecuteNonQuery();

 

        objConn.Close();

 

        lLable.Text = "註冊成功,您的郵件地址是:"+tEmail.Text.ToString();

 

    }

 

}

 

 

注意:

 

其實直接寫上面的程式碼會出不少錯誤的,要做兩個工作才可以。

 

1. ASP.NET2.0裡預設不能直接新增using System.Data.OracleClient;需要在填加引用的.NET元件框裡選擇System.Data.OracleClient新增後才能用。

 

2. ASP.NET1.1中呼叫Web.config中的資料庫連線字串時使用語句System.Configuration.ConfigurationSettings.AppSettings["oracle"];,2.0裡須要使用System.Configuration.ConfigurationManager.AppSettings["oracleconn"];,並且需先在填加引用的.NET元件框裡選擇System.Configuration新增後才能用。

3.以上採用的是從ASP.NET遷移來的程式碼風格,如果採用2.0中的connectionStrings,需要修改的程式碼如下:

Web.Config

<connectionStrings>
    <add name="oracleconn" connectionString="User ID=使用者名稱;Password=密碼;Data Source=資料庫服務名" providerName="System.Data.OracleClient"/>
  </connectionStrings>

 

程式碼如下需要修改,其他都不變:

string strcon = System.Configuration.ConfigurationManager.ConnectionStrings["oracleconn"].ConnectionString;

 

引用:http://blog.myspace.cn/e/400098397.htm

相關文章