2014-06-09 43 views
0

我正在製作一個簡單的程序,以從vb.net創建一個mysql表並通過用戶選擇對其進行重命名。使用文本框重命名mysql表

我在創建表格的過程中取得了成功,它非常簡單,但是如何從文本框中重命名錶格使我受到了很多折磨。

這裏的代碼創建一個表:

Try 
cnn.Open() 
Dim query As String 
query = "CREATE TABLE best.new (id INT NOT NULL, name VARCHAR(45) NULL, date DATETIME NULL, PRIMARY KEY (id));" 

cmd = New MySqlCommand(query, cnn) 
reader = cmd.ExecuteReader 
MessageBox.Show("table created") 
cnn.Close() 

我試圖用這個代碼,但沒有成功將其重命名....!實現了。

我試了幾次,但它給出了錯誤。

我想把它從用戶提供的「ID」重命名:

Dim rename As String 
Rename = ("RENAME TABLE new To" TextBox1.Text) 
cmd = New MySqlCommand(Rename, cnn) 
reader = cmd.ExecuteReader 
MessageBox.Show("renamed") 
cnn.Close() 

請幫我找出來

+2

您應該添加一個標籤,指出您正在使用的數據庫。另外,「但沒有成功」告訴我們這個問題絕對沒有。在您的問題中包含實際的錯誤消息或行爲的真實觀察結果。 –

回答

0

您發佈的代碼有兩個問題。

首先,您缺少cnn.Open。其次,您在第二行中缺少+,應該是Rename = ("RENAME TABLE new To" + TextBox1.Text)

也許這只是一個錯字,並且代碼有一些不同的錯誤。因此,發佈完整的代碼和錯誤消息。

0

這個問題是非常糟糕的從質量角度。今後請嘗試包含所有重要細節。這將意味着錯誤消息和完整/相關的源代碼。

因爲你是一個新手,所以我會試試我的心靈調試。

在嘗試使用ExecuteReader重命名命令之前,您似乎已經忘記打開數據庫連接。