在Visual Studio 2008上用SqlDataSource抓MySQL上資料的簡易示範
上次示範過Visual Studio連結MySQL,這次示範用SqlDataSource來抓MySQL上資料
先確認已經成功建立好MySQL Database的Connection
拉一個GridView出黎,在Choose Data Source的Dropdown Box選"<New data source....>"
data connection選之前建立好的Connection
試一試用"Specify columns from a table or view"
按下Test Query後出現錯誤訊息,原因很簡單,Visual Studio自動在Table中加了[],原來的SQL是Select * from book,被VS變了Select * from [book]
返回上一頁,這次選"Specify a custom SQL statement or stored procedure",來自定義SQL
把正確的Select * from book打下去後按Next
完成前先試一試,按"Test Qurey"來測試一下,成功抓到MySQL中的資料
在GridView中可以看到Table的Column名稱已經轉了
用Query Builder來看看,結果是可以成功執行,這次Visual Studio沒有在Table名稱上自動加上[]
8 則留言:
你好Tery's , 小弟想請教一下 , 上述的範例 : 如果是使用txtbox來丟值到where xxx= "textbox" 內的話我該怎麼做呢 , 一直無法丟執給select , 好困擾 ~
回小璋:
這樣應該可以^^
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();
}
以上是將貼到button內做修改就可了嗎?
我試會語法錯耶 ~ html 內的sql 就不用了嗎
以上是將貼到button內做修改就可了嗎?
我試會語法錯耶 ~ html 內的sql 就不用了嗎
回小璋:
上面的例子是透過Button Click的事件來觸發的,
不放在Button中用也可以
出現語法錯的原因可能是你的sql錯了, 如果是select char之類的Column,要用''來括住
你好,想跟你請教一下要如何抓資料庫內類型為BLOB的圖片顯示在picturebox上,因剛踏足VB.NET還有很多不懂得...
回匿名:
今晚已經寫好了上傳圖片去MySQL和把MySQL的圖片用picturebox顯示的代碼,明天或是最遲後天會出一篇簡單的示範,不過會用C#代碼 ^^
已經貼在這個新的blog中
http://monkeyscode.blogspot.hk/2012/08/visual-studio-2010mysql-blob.html
發佈留言