2013-01-09 17 views
-3

我有一個包含名爲pid的列的數據庫。我想選擇max(pid)值並將其顯示在文本框中。我嘗試了以下內容:從ptable中選擇max(pid)並將其顯示到文本框中

string query="select max(pid) from table"; 
textbox.text=query; 

但是這段代碼對我來說不起作用。它只是在文本框中打印「select max(pid)from table」,而不是該查詢的結果。我該如何解決這個問題?

+0

什麼是數據庫平臺? –

+0

你想使用什麼數據訪問? ADO.NET,nHibernate,Linq Provider,Entity Framework? –

+0

@kmatyaszek:MySql數據庫 – user1961274

回答

1

所有代碼要做的就是在文本框中顯示查詢文本。您需要連接到數據庫以運行查詢並獲得結果,然後在文本框中顯示結果。

.NET的本地數據庫框架是ADO.NET。你應該從那裏開始。

+0

MySqlCommand command = new MySqlCommand(「select max(pid)from table」,con); textbox.Text = command.ToString(); con.Close();這也不適用於我 – user1961274

+0

我無法得到你的答案 – user1961274

+0

這是什麼?這是你的代碼的一部分? – squillman

3

下面是一些示例代碼,顯示如何完成此操作。簡而言之,您需要創建一個MySqlConnection來連接到您的數據庫服務器,將其打開並執行發佈的SQL查詢。然後,您可以將編輯器的Text屬性設置爲結果值。

string conString = "SERVER=localhost;" +"DATABASE=mydatabase;" 
     "UID=aUser;" +"PASSWORD=aPassword;"; 
    MySqlConnection conn = new MySqlConnection(conString); 
    conn.Open(); 
    try { 
     MySqlCommand command = new MySqlCommand("select max(pid) from table", conn); 
     textBox1.Text = command.ExecuteScalar().ToString(); 
    } 
    finally { 
     conn.Close(); 
    } 
+0

仍然我有問題,我正在使用.net連接器來連接mysql – user1961274

+0

您必須確保您傳遞的conString是正確的。在此方法中設置斷點並從一行代碼轉到另一行,並檢查失敗的位置。 – platon

+0

private void PatientRegistration_Load(object sender,EventArgs e) {MySqlCommand command = new MySqlCommand(「select max(pid)from table」,con);這是我的代碼,我沒有發現任何錯誤,我仍然不明白 txtpatientid.Text = command.ToString(); con.Close(); } – user1961274

相關問題