Header Ads

Seo Services

在Visual Studio 2008上用SqlDataSource抓MySQL上資料的簡易示範

 

上次示範過Visual Studio連結MySQL,這次示範用SqlDataSource來抓MySQL上資料

connection
先確認已經成功建立好MySQL Database的Connection

gridView
拉一個GridView出黎,在Choose Data Source的Dropdown Box選"<New data source....>"

DataSourceConfig
Data Source Type選Database

chooseDataConnection
data connection選之前建立好的Connection

saveConnectionString
Conneciton String的名稱隨意也可以

select
試一試用"Specify columns from a table or view"

TestQurey
按下Test Query後出現錯誤訊息,原因很簡單,Visual Studio自動在Table中加了[],原來的SQL是Select * from book,被VS變了Select * from [book]

SpecifySQL
返回上一頁,這次選"Specify a custom SQL statement or stored procedure",來自定義SQL

defineCustomSQL
把正確的Select * from book打下去後按Next

TestQureyAgain
完成前先試一試,按"Test Qurey"來測試一下,成功抓到MySQL中的資料

Done
在GridView中可以看到Table的Column名稱已經轉了

Result
執行結果

QueryBuilder
用Query Builder來看看,結果是可以成功執行,這次Visual Studio沒有在Table名稱上自動加上[]

modifySQL
另外,也可以照樣先產生SQL,之後再到Source裡修改

connectionStringInWebConfig
之前建立好的Connection String已經自動儲存在web.config裡

8 則留言:

JOE 說...

你好Tery's , 小弟想請教一下 , 上述的範例 : 如果是使用txtbox來丟值到where xxx= "textbox" 內的話我該怎麼做呢 , 一直無法丟執給select , 好困擾 ~

Terry 說...

回小璋:

這樣應該可以^^

protected void Button1_Click(object sender, EventArgs e)
{
string sql = string.Format("select * from book where pub_year >{0}",TextBox1.Text);
SqlDataSource1.SelectCommand = sql;
GridView1.DataBind();
}

JOE 說...

以上是將貼到button內做修改就可了嗎?
我試會語法錯耶 ~ html 內的sql 就不用了嗎

JOE 說...

以上是將貼到button內做修改就可了嗎?
我試會語法錯耶 ~ html 內的sql 就不用了嗎

Terry 說...

回小璋:

上面的例子是透過Button Click的事件來觸發的,
不放在Button中用也可以

出現語法錯的原因可能是你的sql錯了, 如果是select char之類的Column,要用''來括住

匿名 說...

你好,想跟你請教一下要如何抓資料庫內類型為BLOB的圖片顯示在picturebox上,因剛踏足VB.NET還有很多不懂得...

Terry 說...

回匿名:

今晚已經寫好了上傳圖片去MySQL和把MySQL的圖片用picturebox顯示的代碼,明天或是最遲後天會出一篇簡單的示範,不過會用C#代碼 ^^

Terry 說...

已經貼在這個新的blog中

http://monkeyscode.blogspot.hk/2012/08/visual-studio-2010mysql-blob.html

Blogger 提供.