gpt4 book ai didi

c# - 如何使用 SQL 将数据插入 MS Access 文件?

转载 作者:行者123 更新时间:2023-11-30 18:57:19 25 4
gpt4 key购买 nike

我在将新数据插入 MS Access 2007 文件时遇到问题。它说我的 SQL 语句不正确。

这里有什么问题?我不擅长 SQL。请指出我的错误。

            try
{
// Open database connection.
objOleDbConnection.Open();
objOleDbCommand.CommandText =
"INSERT INTO PersonalData (Type, UserName, Password) VALUES ('" + cmbType.Text + "','" + txtUserName.Text + "','" + txtPassword.Text + "')";
// Execute creating table command.
objOleDbCommand.ExecuteNonQuery();
}

最佳答案

首先,您需要在文本数据周围加上引号:

@"INSERT INTO PersonalData (Type, UserName, Password) VALUES (" + cmbType.SelectedIndex + ",'" + txtUserName.Text + "','" + txtPassword.Text + "')";

但是,您最好将其转换为使用参数,因为您不必担心嵌入的引号:

objOleDbCommand.CommandText = @"INSERT INTO PersonalData (Type, UserName, Password) VALUES (?, ?, ?)";

objOleDbCommand.Parameters.Add("Type", cmbType.SelectedIndex);
objOleDbCommand.Parameters.Add("UserName", txtUserName.Text);
objOleDbCommand.Parameters.Add("Password", txtPassword.Text);

关于c# - 如何使用 SQL 将数据插入 MS Access 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com