cmd.Parameters.Add( new OleDbParameter("@Con",SqlDbType.Int));
cmd.Parameters["@Con"].Value = 1;
sql = "Insert Into tb_Article(Title) Values(@Con)";
cmd.CommandText = sql;
nReturn = cmd.ExecuteNonQuery();改为
sql = "Insert Into tb_Article(Title) Values(@Con)";
cmd.CommandText = sql;
cmd.Parameters.Add( new OleDbParameter("@Con",OleDbType.Int));  //<<<<<你的类型错了
cmd.Parameters["@Con"].Value = 1;
nReturn = cmd.ExecuteNonQuery();

解决方案 »

  1.   

    sql = "Insert Into tb_Article(Title) Values(@Con)";
    改为
    sql = "declare @Con INT Insert Into tb_Article(Title) Values(@Con)";
      

  2.   

    直接用:
    sql = "Insert Into tb_Article(Title) Values(”+“1”+“)”;
    cmd.CommandText = sql;
    nReturn = cmd.ExecuteNonQuery();
      

  3.   

    楼上的,那假如我的是ntext的呢?declare @Con NText是不允许的哦
      

  4.   

    cmd.Parameters.Add( new OleDbParameter("@Con",SqlDbType.Int));应该是这句错了,上面的SqlDbType应该是OleDbType.
      

  5.   

    sql = "Insert Into tb_Article(Title) Values(@Con)";
    cmd.CommandText = sql;
    cmd.Parameters.Add( new OleDbParameter("@Con",OleDbType.Int)); 
    cmd.Parameters[0].Value = 1;
    nReturn = cmd.ExecuteNonQuery();
      

  6.   

    sql = "Insert Into tb_Article(Title) Values(@Con)";
    cmd.CommandText = sql;
    cmd.Parameters.Add( new OleDbParameter("@Con",OleDbType.Int)); 
    cmd.Parameters[0].Value = 1;
    nReturn = cmd.ExecuteNonQuery();