2013-02-22 73 views
2

我使用C#和MySQL執行隨機SQL查詢,得到的結果爲datagridview的

到目前爲止,我試圖執行SELECT,INSERT,DELETE使用DataSet和成功MySqlDataAdapter的在datagridview的命令和顯示結果。

但現在我想1.execute隨機查詢(任何用戶類型爲一個文本框,然後按執行按鈕),也2.顯示結果在一個DataGridView **

歸檔該任務需要執行哪些步驟?

(我試圖尋找,但只退回我的結果是什麼人在使用特定的命令一樣選擇,我的情況是不同的,查詢被隨機由用戶輸入)

+0

既然你已經嘗試過執行選擇,插入,刪除命令,你可以從文本通過用戶輸入到SqlCommand的文本 – 2013-02-22 03:16:45

+0

一樣,不是簡單的,從那以後,我使用ExecuteNonQuery,然後通過dataset.Clear和adapter.Fill顯示新的更新數據庫的表。但現在結果是不同的,我不知道如何得到它,例如我應該如何處理此查詢:SELECT TABLE(*)from TableName – 2013-02-22 03:23:59

+0

您可以將結果綁定到datagridview。 – 2013-02-22 03:27:13

回答

0

這裏是結合一個示例代碼段查詢結果到一個GridView:

DataSet objDataSet = new DataSet(); 
SqlConnection objConn = new SqlConnection(); 

SqlCommand objComm = new SqlCommand("SELECT COUNT(*) FROM table", objConn); 

SqlDataAdapter objDataAdapter = new SqlDataAdapter(objComm); 

if (objConn.State == ConnectionState.Closed) 
{ 
    objConn.Open(); 
} 

objDataAdapter.Fill(objDataSet, strTable); 

dataGridView1.DataSource = objDataSet; 
+0

嘿我複製並粘貼你的代碼,但沒有發生,我必須添加DataMember? – 2013-02-22 04:14:41

+0

你必須先建立連接 – 2013-02-22 04:43:17

+0

我使它工作,基本上INSERT,UPDATE和DELETE命令只返回受執行查詢影響的行數,所以你不能在datagridview中顯示任何東西,但是你可以顯示一個messageBox顯示如何許多行都受到影響,除了這些命令之外,只需使用Adapter和DataSet在datagridview中填充和顯示結果即可。 – 2013-02-22 06:14:13