使用文本框重命名mysql表

时间:2014-06-09 05:22:44

标签: mysql vb.net

我正在创建一个简单的程序来从vb.net创建一个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 :(得分:0)

从质量角度来看,这个问题非常糟糕。将来请尝试包含所有重要细节。这将意味着错误消息和完整/相关的源代码。

因为你是新手,所以我会试着通过心理调试。

在尝试ExecuteReader重命名命令之前,您似乎忘记打开数据库连接。

答案 1 :(得分:0)

您发布的代码存在两个问题。

首先,您缺少cnn.Open。其次,您在第二行中错过了+,它应该是Rename = ("RENAME TABLE new To" + TextBox1.Text)

也许它只是一个拼写错误,并且代码存在不同的错误。所以,发布完整的代码和错误消息。