C#访问插入查询不起作用

时间:2016-01-04 21:51:28

标签: c# visual-studio ms-access ms-access-2010

好的,所以这段代码不会产生任何错误,但不会将数据添加到数据库中。按下按钮时,它应将文本框中的所有值插入数据库。

private void addSportButton_Click(object sender, EventArgs e){

  for(int i = 0; i < numberOfPlayers; i++){

    OleDbConnection connection = new OleDbConnection(CONNECTION STRING HERE);
    OleDbCommand command = new OleDbCommand();

    command.CommandText = "INSERT INTO TotalPlayerName ([PlayerName]) VALUES (@name)";
    command.CommandType = CommandType.Text;
    command.Connection = connection;
    connection.Open();
    command.Parameters.Add("@name", OleDbType.VarWChar).Value = textBox[i].Text;
    command.ExecuteNonQuery();
    connection.Close();
  }
}

我做错了什么?

编辑:

在前面的代码段中更改了一些内容,现在添加了行但PlayerName字段中没有任何内容

用于创建文本框的代码

        for (int t = 0; t < 18; t++)
         {

             textBox[t] = new TextBox(); 

             this.Controls.Add(textBox[t]);
             this.textBox[t].Font = new System.Drawing.Font("Calibri", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

            // if it is the first text box then it must go in this location
             if (t == 0)
             {

                textBox[t].Location = new Point(32, 41);
                textBox[t].Visible = true;


             }
            else
             {
                 // every other text box will be 27px below the previous
                textBox[t].Location = new System.Drawing.Point(32, 41 + (t * 27));
                textBox[t].Visible = false;


             }
        }

1 个答案:

答案 0 :(得分:1)

十分之九,当插入失败时#9;并且没有错误消息....您正在查找错误的数据库。

您正在插入数据库&#39; A&#39;

但是要在数据库中查找记录&#39; B&#39;