C#将值插入Access数据库
我在将变量插入数据库时遇到问题 下面是代码中的一个示例:C#将值插入Access数据库,c#,database,ms-access,C#,Database,Ms Access,我在将变量插入数据库时遇到问题 下面是代码中的一个示例: int-rezultat=0 这是格式1 在第二种形式中,我有: public Form2() { InitializeComponent(); } OleDbConnection connect = new OleDbConnection(); private void label1_Click(object sender, EventArgs e) { }
int-rezultat=0代码>
这是格式1
在第二种形式中,我有:
public Form2()
{
InitializeComponent();
}
OleDbConnection connect = new OleDbConnection();
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
connect.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\tom\Desktop\snake2\snake\snake\Database1.mdb";
string ime = textBox1.Text;
string scoore = rezultat;
connect.Open();
// MessageBox.Show("dela");
OleDbCommand cmd = new OleDbCommand("INSERT into rezultati( ime, rezultat" + "values (@ime, @scoore )", connect);
}
数据库连接正确,但如果单击该按钮,则会出现错误 为了将它们从程序中移动到查询中,您需要添加查询
OleDbCommand cmd = new OleDbCommand("INSERT into rezultati(ime, rezultat) " + " values (@ime, @scoore )", connect);
cmd.Parameters.Add("@ime",OleDbType.Char).value = textBox1.Text;
cmd.Parameters.Add("@scoore",OleDbType.Char).value = rezultat;
cmd.ExecuteNonQuery();
请注意,命名参数不受支持,因此必须按照在eh查询中使用的顺序添加参数。有时使用@abc
语法可以访问,有时需要使用?
文件夹。我忘了OleDb/Mdb交互的标准是什么
至于您的连接字符串问题,您是否见过并尝试过这样的连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\tom\Desktop\snake2\snake\snake\Database1.mdb;
User Id=admin;Password=;
你犯了什么错误?请发布消息。您甚至不填充参数。请确保按照在Insert
语句中使用的顺序填充参数集合。不允许更改“ConnectionString”属性。连接的当前状态是打开的。谢谢,但现在我在Insert INTO语句中遇到语法错误。@user3463948是的,我没有看到在值之前没有空格,也没有关闭参数。试试那个代码。@LarsTech我也添加了一些关于他的连接字符串的信息。我在他的评论之前写了这篇文章:/现在我遇到了一个新错误:不允许更改“connectionString”属性。连接的当前状态为打开。打开连接时会发生这种情况吗?