我正在创建一个简单的程序来从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()
请帮我找出来
答案 0 :(得分:0)
从质量角度来看,这个问题非常糟糕。将来请尝试包含所有重要细节。这将意味着错误消息和完整/相关的源代码。
因为你是新手,所以我会试着通过心理调试。
在尝试ExecuteReader
重命名命令之前,您似乎忘记打开数据库连接。
答案 1 :(得分:0)
您发布的代码存在两个问题。
首先,您缺少cnn.Open
。其次,您在第二行中错过了+
,它应该是Rename = ("RENAME TABLE new To" + TextBox1.Text)
。
也许它只是一个拼写错误,并且代码存在不同的错误。所以,发布完整的代码和错误消息。