2013-02-14 149 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