好的,所以这段代码不会产生任何错误,但不会将数据添加到数据库中。按下按钮时,它应将文本框中的所有值插入数据库。
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;
}
}
答案 0 :(得分:1)
十分之九,当插入失败时#9;并且没有错误消息....您正在查找错误的数据库。
您正在插入数据库&#39; A&#39;
但是要在数据库中查找记录&#39; B&#39;