2014-10-06 37 views
0

我想在表中插入一行,我有一個mdb。我嘗試了一個OdbcAdapter,但它沒有奏效。現在,我想這一點:在語言環境中動態插入行Microsoft數據庫

這是命令

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錯誤上升,我不知道該怎麼做。

管理數據庫的最佳方式是什麼?我可以用閱讀器這樣讀的分貝easely的條目:

OdbcCommandcmd = new OdbcCommand("SELECT * FROM tab_infoap", db); 
OdbcDataReaderreader = null; 
reader = cmd.ExecuteReader(); 

while(reader.Read()) 
{ 
    apInfoItem.APNumber = reader["AP NR"].ToString(); 
    [...] 
} 

回答

1

有空格的列名應該用方括號如包住。 [Column Name]。 將您的SQL字符串更改爲:([AP NR], Filiale, [AP Device], [MAC ddress], [IP Address], SSID, Password, [Accesso HTTP])

+0

它不以這種方式工作... – Astinog 2014-10-07 06:23:55

相關問題