有段话不明白System.Data.SqlClient.SqlException: 插入错误: 列名或所提供值的数目与表定义不匹配。 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 在 landing.ButtonLanding_Click(Object sender, EventArgs e) 位置 e:\Users\user\Documents\Visual Studio 2005\yhdl\landing.aspx.cs:行号 38 

解决方案 »

  1.   

    比如INSERT INTO [TopWinCMS_AdList]
               ([SiteName]
               ,[UserName]
               ,[Contact]
               ,[Ad_Url]
               ,[Url]
               ,[Width]
               ,[Height]
               ,[Target]
               ,[MaxShowTime]
               ,[MaxClick]
               ,[MaxDateTime]
               ,[Show]
               ,[Clicks]
               ,[UpDateTime]
               ,[ShowType]
               ,[Re]
               ,[Stop]
               ,[Note])VALUES '',''
      

  2.   

    就是楼主的insert into 语句中values前后二个的值数量不一样
    楼主这样,在你的SQL语句后面加上一个
    Response.write(strsql);
    Response.end();
    把这个语句打印出来就会知道少什么了。一般来说是其中的一个值为空。而楼主用的是数值型传入的,就会这样
      

  3.   

    字段名不对 或者 字段个数与值个数不一致 
    还有可能是你插入的时候INT类型的为NULL