请教一下
使用c#对数据库进行插入
commText="insert into table(id) values({textBox1.Text})";
数据库插入数据为textBox1.Text,而非输入的文本。
请问为什么读取不到输入的文本值呢?
感谢
直接这样写肯定不行啊,你在左引号的前面加上一个 $
就行了,表示模板字符串。
【以下回答由 GPT 生成】
在C#中使用INSERT语句将用户输入的文本值插入到数据库中,你需要进行一些改进。下面是一种可能的解决方案:
string commText = $"insert into table(id) values('{textBox1.Text}')";
string commText = "insert into table(id) values(@id)";
SqlCommand command = new SqlCommand(commText, connection); // 这里的 connection 是你的数据库连接
command.Parameters.AddWithValue("@id", textBox1.Text);
// 假设你已经建立了一个叫做 connection 的数据库连接对象
string commText = "insert into table(id) values(@id)";
using(SqlCommand command = new SqlCommand(commText, connection))
{
command.Parameters.AddWithValue("@id", textBox1.Text);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
以上是一种使用INSERT语句将用户输入的文本值插入到数据库的解决方案。希望对你有所帮助!如果你有任何进一步的问题,请随时提问。
【相关推荐】
.net framework的版本太低了,不能使用$符号。
commText="insert into table(id) values (' "+textBox1.Text+" ')"