ASP.NET 請問如何用網頁連結SQL資料庫?

小弟照書本(奚江華著-ASP.NET網頁設計與C#)寫了一段程式想要做簡單的網頁和SQL資料庫連接練習.

使用工具: Visual Web Developer 2005 Express

小弟練習用的資料庫叫做: SOURCE

練習使用GridView並手寫下段程式去連接SQL資料庫

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

{

protected void Page_Load(object sender, EventArgs e)

{

SqlConnection conn = new SqlConnection("data source=localhost;initial catalog=SOURCE;user id=;password=");

conn.Open();

SqlCommand cmd = new SqlCommand("select * from product",conn);

SqlDataReader dr = cmd.ExecuteReader();

GridView.DataSource = dr;

GridView.DataBind();

}

}

但是問題是裡面有user id和password不知道要填什麼? 小弟從來也沒有設定任何帳戶密碼呀?

我的資料庫是Windows驗證的~ 跟這有關係嗎? 有試著改SQL驗證, 但都會出現什麼登入錯誤...

學的好辛苦...~"~ 因為這本書是ASP.NET 1.0的, 可是軟體卻是ASP.NET 2.0的... 有些東西都不一樣... 像是書本中的DataGrid在軟體中叫做GridView...

Update:

順便一問: 使用C#來學習ASP.NET, 本身需要對C#有很深的了解嗎?

Update 2:

因為那本書是很舊的了(絕版了), 算是當初ASP.NET剛出來時出版的.

小弟是最近在網拍上買二手書買到的...

因為小弟實在找不到2.0的基礎書...~"~

小弟會使用大大您所說的GridView搭配SqlDataSource的用法, 但那是寫在.aspx那一頁.

小弟是想練習一個空白頁上面有一個Button按鈕, 按下去就會去調資料庫出來. 所以才想寫在.aspx.cs上的~

書上也是如此教導...

Update 3:

其實小弟本身只有碰過兩個月的C語言... 對變數, 迴圈, 運算子...小有了解而已. (陣列和迴圈, 物件導向還沒學)

HTML標記語也沒學... 不知道這樣學ASP.NET是不是太快了?

5 Answers

Rating
  • 小君
    Lv 4
    1 decade ago
    Favorite Answer

    親愛的MAKRON:

      我先解決你的連線問題,要改成

      SqlConnection conn = new SqlConnection("data source=localhost;initial catalog=SOURCE;Integrated Security=SSPI;");

      這樣應該就會使用Windows驗證來連接你的SQL Server了!

      還有,你的GridView.DataBind();下方,

      應該要再打一句,conn.Close();

      連線完畢怎麼可以不關閉,這樣寫實在是蠻糟的!

      

      建議你到完善的教育訓練中心做個完整的學習,再買個幾本較新的相關書籍來閱讀,這樣才會突飛猛進!

      要有進步,當然要先投資自己呀!

    Source(s): 巨匠電腦講師
  • 1 decade ago

    HTML標記語也沒學.學ASP.NET真的是太快了

    HTML 我也是花了半年的時間才吃下的

    會 HTML 還要會點 CSS

    我現在還有 CSS 要學

    CSS在不同的閱覽器有不同的效果 才是最麻煩的

  • 1 decade ago

    http://www.kerobbs.net/?fromuid=13518

    這個論壇個人覺得不錯!!

    你可去這論壇逛逛!!

    Source(s): 自己
  • mh
    Lv 7
    1 decade ago

    哇塞! 我還是第一次聽過書本跟所附光碟片版本不同。執行編輯應該去跳樓了。

    回到你的問題,既然你在安裝 SQL Express 時沒有有關於分配權限的記憶,那意思大概是預設安裝 Windows 認證,所以你可以從 VS 預設型版的 web.config 這句話看出一點端倪:

    <connectionStrings>

    <add name="ACMEConnectionString" connectionString="Data Source=YOUR_COM_NAME\SQLEXPRESS;Initial Catalog=your_db_name;Integrated Security=True" providerName="System.Data.SqlClient" />

    </connectionStrings>

    老實說,如果你用 VS 應該在開一個 aspx頁,從左邊的工具箱裡頭的資料 (Toolbox→Data),把 GridView 或者 SqlDataSource 拉進來, IDE 就會問或者你在 Properties 底下應該會看到預設的資料繫結,而且通常保證連上。不用像 asp.net 1.0 那樣麻煩。

    對 C# 有很深的了解?恩,多學點是好的....

    建議你還有問題的話去藍色小舖或者去恆逸的站上發問,奇摩知識+ 對 asp.net 開發幫助不是很大。

  • How do you think about the answers? You can sign in to vote the answer.
  • 6 years ago

    想要賺錢嗎???

    我覺得比基金.股票.黃金.定存 等等 都還要穩

    利息也算OK的網路投資 一次終身 希望你可以來看看

    http://migre.me/iFiHM 我的部落落~~

    +我臉書~ 詳細可以加我好友

    https://www.facebook.com/profile.php?id=1000021987...

    我有專屬臉書社團 還有很多不需要錢就可以賺到 的事業 也歡迎你歐

Still have questions? Get your answers by asking now.