在区域设置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();
[...]
}
带空格的列名应该用方括号括起来,例如[Column Name]
。将SQL字符串更改为:([AP NR], Filiale, [AP Device], [MAC ddress], [IP Address], SSID, Password, [Accesso HTTP])