请教!!!我的Insert 语句错在哪里???string insCmd="insert into datasource (Type,Group,ChineseName,Page,Part,Paragraph,SN,EnglishName,ProID,Re) values(@Type,@Group,@ChineseName,@Page,@Part,@Paragraph,@SN,@EnglishName,@ProID,@Re)";
try
{
objOleDbDataAdapter.InsertCommand=new OleDbCommand(insCmd,objOleDbConnection); objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@Type",System.Data.OleDb.OleDbType.Integer,4,"Type");
objOleDbParameter.SourceVersion=DataRowVersion.Current;
.....
......

解决方案 »

  1.   

    insert语句说明不了问题的,怎么提示?
    注册数据库类型,一般出错都在这上面的。
      

  2.   

    "Insert Into 语句的语法错误"
    这是错误提示的消息
      

  3.   

    数据库 Access2003 
    表结构是:ID 自动编号;Type 整型;Group 整型........
      

  4.   

    insert into datasource (Type,Group,ChineseName,Page,Part,Paragraph,SN,EnglishName,ProID,Re) values (@Type,@Group,@ChineseName,@Page,@Part,@Paragraph,@SN,@EnglishName,@ProID,@Re)
      

  5.   

    Insert Into 语句的语法错误" 就这一个错误提示的消息
      

  6.   


    string insCmd="insert into datasource (Type,Group,ChineseName,Page,Part,Paragraph,SN,EnglishName,ProID,Re) values (@Type,@Group,@ChineseName,@Page,@Part,@Paragraph,@SN,@EnglishName,@ProID,@Re)";
    try
    {
    objOleDbDataAdapter.InsertCommand=new OleDbCommand(insCmd,objOleDbConnection); objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@Type",System.Data.OleDb.OleDbType.Integer,4,"Type");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@Group",System.Data.OleDb.OleDbType.Integer,4,"Group");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@ChineseName",System.Data.OleDb.OleDbType.VarChar,255,"ChineseName");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@Page",System.Data.OleDb.OleDbType.Integer,4,"Page");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@Part",System.Data.OleDb.OleDbType.Integer,4,"Part");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@Paragraph",System.Data.OleDb.OleDbType.Integer,4,"Paragraph");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@SN",System.Data.OleDb.OleDbType.Integer,4,"SN");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@EnglishName",System.Data.OleDb.OleDbType.VarChar,255,"EnglishName");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@ProID",System.Data.OleDb.OleDbType.VarChar,50,"ProID");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; objOleDbParameter=objOleDbDataAdapter.InsertCommand.Parameters.Add("@Re",System.Data.OleDb.OleDbType.VarChar,255,"Re");
    objOleDbParameter.SourceVersion=DataRowVersion.Current; if(objDataSet.HasChanges())
    {
    objOleDbDataAdapter.Update(objDataSet,"results");
    }这是插入方法里的全部代码
      

  7.   

    values(@Type
    在这个地方你是不是少个空格?
      

  8.   

    你的Group字段是关键字,换一个试试~
      

  9.   

    应该是关键字问题
    insert into [datasource] ([Type],[Group],...
      

  10.   

    如果数据类型没有错误,貌似就是关键字冲突了.
    ASSCESS中,还有一些自己的关键字呢.建议听13楼的,全用中括号括起来
      

  11.   

    access, 可能是字段名与保留关键冲突
    改用这个方式:[字段名]
    试试
      

  12.   

    关键字啊,关键字用“”加上(适用postgre)
      

  13.   

    这样写 access 
    string insCmd="insert into datasource (Id,Type,Group,ChineseName,Page,Part,Paragraph,SN,EnglishName,ProID,Re) values (@id,@Type,@Group,@ChineseName,@Page,@Part,@Paragraph,@SN,@EnglishName,@ProID,@Re)";
    access insert时必须要把id 也写上即使是自动增加的。
    记得是这样的,试验下吧,希望记的没有错
      

  14.   

    这样写  
    string insCmd="insert into datasource (Id,Type,Group,ChineseName,Page,Part,Paragraph,SN,EnglishName,ProID,Re) values (@id,@Type,@Group,@ChineseName,@Page,@Part,@Paragraph,@SN,@EnglishName,@ProID,@Re)"; 
    access insert时必须要把id 也写上即使是自动增加的。 
    记得是这样的,试验下吧,希望记的没有错
      

  15.   

    调试一下 insCmd 值 放查询分析器运行一下
      

  16.   

    datasource (Type,Group,......)中的Type,Group错误,不要使用他们命名表的字段.与数据库冲突