【发布时间】:2019-05-08 08:03:22
【问题描述】:
使用 textBox1.Text 添加参数时出现语法错误。我想向数据库添加一列。我该怎么做才对。请写出正确的代码
private async void button1_Click(object sender, EventArgs e)
{
MySqlCommand command = new MySqlCommand("ALTER TABLE Students ADD COLUMN ? TEXT", sqlConnection);
command.Parameters.AddWithValue("?", textBox1.Text);
try
{
await command.ExecuteNonQueryAsync();
Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
截图https://i.paste.pics/77ce28a6fd93598b0939bc43a1d15b9a.png
截图2结果回答https://i.paste.pics/a9e8c0739bcbaf6cf7a23ca62a9c9812.png
【问题讨论】:
-
这根本不是 C。你是说 C++ 吗?
-
您不能使用参数作为对象名称(表和列)
-
'?'是列的合法名称吗? -
@Broman C# 我可能在某处犯了错误