2013-02-14 200 views
0

我有一個sql語句,其中im試圖插入數據到.mdb數據庫,到表中。我的查詢是SQL語句數據插入

"INSERT INTO PROJECT_MASTER VALUES ('" + Project_ID.Text + "','" + Project_Name.Text + "'," + 
          "'" + Common_Log_ID.Text + "','" + Common_Log_Description.Text + "'," + 
          "'" + Convert.ToString(Project_Manager.SelectedItem) + "','" + Convert.ToString(Priority_value) + "'," + 
          "'" + Convert.ToString(Complexity_value) + "','" + Convert.ToString(Status_value) + "'," + 
          "'" + Convert.ToDateTime(sd) + "','" + Convert.ToDateTime(ed) + "'," + 
          "'" + Notes.Text + "','" + Convert.ToString(User_Name) + "'," + 
          "'" + DateTime.Now + "')"; 

SO我的表有14列,第1列是自動編號增量,最後一列是當前日期。除此之外,我只給了所有其他正確的。

進出口面臨的一個錯誤「查詢值和目標字段數是不一樣的」在asp.net

回答

0

如果省略了第一列,比查詢應該是這樣的:

INSERT INTO PROJECT_MASTER (col2, col3, ..., col14) VALUES ... 
+0

感謝ü@vadchen,它解決了我的問題。 – saichandan 2013-02-18 12:23:41

0

我勸你,以避免在一般這樣的錯誤兩兩改兩件事情:在INSERT

INERT INTO table (a, b) VALUES (1, 2) 

1)名單列

這將1插入列a2分成b,並允許您跳過第一列和最後一列。

2.)使用parameterized queries。這使您的語句更具可讀性,並且還帶來了some security

0

因爲您沒有給autoincrement列值,數據庫只獲得13值而不是14

以下方法可以幫助你....

"insert into PROJECT_MASTER(SPECIFY_COLUMN_NAMES_WHICH_YOU_WANT_TO_INCLUDE_HERE) values(SPECIFY_YOUR_VALUES_HERE) 
+0

謝謝你@Bhusan,它解決了我的問題 – saichandan 2013-02-18 12:23:12

+0

@saichandan歡迎你,如果它已經解決了你的問題,那麼你可以接受答案(3個答案中的任何1個與你的問題相關) – Bhushan 2013-02-19 04:06:24