以下兩個C#代碼示例,將信息寫入Access數據庫,據我所知,應該產生相同的輸出。然而,第一個工作,第二個出錯。C#表單/訪問數據庫插入行與「自動編號」字段
第一個代碼:沒有AutoNumber主鍵字段,效果很好。但直到我嘗試添加一行,其中任何字段沒有不同。我必須有自動編號唯一的ID,(對於缺乏unquity的明顯的原因)
string vsql = string.Format("insert into Log values " +
"('{0}','{1}',{2},{3},'{4}',#{5}#,'{6}')",
comboBox1.Text,
comboBox2.Text,
int.Parse(textBox1.Text),
int.Parse(textBox1.Text),
textBox3.Text,
textBox2.Text,
addRemove
);
第二個代碼:返回錯誤消息:
「其他信息:查詢數值和目標字段是不一樣的。「
據我所見,他們都有相同數量的字段。而且,還沒有唯一的AUTONUMBER ID字段,我不能添加,因爲我不知道如何將代碼「插入」或「不插入」任何內容到自動編號字段中。再次,我顯然需要這個領域。任何幫助感謝!任何一種代碼都可以接受,只要我有一個自動編號字段,當我的表單提交一條新記錄時它會自動更新。
string vsql = string.Format("INSERT INTO Log (" +
"Location, " +
"Drug, " +
"Quantity, " +
"Strength, " +
"Initials, " +
"'Date'," +
"add_Remove" +
") VALUES (" +
comboBox1.Text,
comboBox2.Text,
int.Parse(textBox1.Text),
int.Parse(textBox1.Text),
textBox3.Text,
textBox2.Text,
addRemove);
是不是你錯過了佔位符? '{0}'? – MilkyWayJoe 2012-03-22 20:27:55
通過''插入「或」不插入「'你的意思是插入或更新? – 2012-03-22 20:28:10
你在用什麼數據庫?你知道你可以在創建數據庫時添加自動增量選項。 – 2012-03-22 20:29:34