在区域设置Microsoft数据库中动态插入一行

本文关键字:一行 插入 动态 设置 区域 Microsoft 数据库 | 更新日期: 2023-09-27 18:25:52

我想在mdb中的表中插入一行。我先试用了一个OdbcAdapter,但没用。现在我正在尝试这个:

这是命令的字符串

string sql = "INSERT INTO tab_infoap (AP NR, Filiale, AP Device, MAC ddress, IP Address, SSID, Password, Accesso HTTP) " + "VALUE (?, ?, ?, ?, ?, ?, ?, ?, ?)";

每个?我添加了一个参数

OdbcParameter p1 = new OdbcParameter("p1", OdbcType.VarChar);
p1.Value = "TEST";

然后我制作了一个新的Odbc命令,并添加了我在之前创建的所有参数

cmd = new OdbcCommand(sql, db);
cmd.Parameters.Add(p1);
[...]
cmd.Parameters.Add(p9);

之后,我尝试执行查询

cmd.ExecuteNonQuery();

但是一个42000的INSERT INTO错误出现了,我不知道该怎么办。

管理数据库的最佳方式是什么?我可以用一个阅读器轻松地阅读数据库中的条目:

OdbcCommandcmd = new OdbcCommand("SELECT * FROM tab_infoap", db);
OdbcDataReaderreader = null;
reader = cmd.ExecuteReader();
while(reader.Read())
{ 
  apInfoItem.APNumber = reader["AP NR"].ToString();
  [...]
}

在区域设置Microsoft数据库中动态插入一行

带空格的列名应该用方括号括起来,例如[Column Name]。将SQL字符串更改为:([AP NR], Filiale, [AP Device], [MAC ddress], [IP Address], SSID, Password, [Accesso HTTP])