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”属性。连接的当前状态为打开。打开连接时会发生这种情况吗?