string sql = "insert into Messages (Name,Sex,Tel,QQ,Email,Title,Content,Time) values(@name,@sex,@tel,@QQ,@email,@title,@content,@time) ";
        return ExecuteCommand(sql, new OleDbParameter[] { 
            new OleDbParameter("@name",name),
            new OleDbParameter("@sex",sex),
            new OleDbParameter("@tel",tel),
            new OleDbParameter("@QQ",QQ),
            new OleDbParameter("@email",email),
            new OleDbParameter("@title",title),
            new OleDbParameter("@content",content),
            new OleDbParameter("@time",time)
        });

解决方案 »

  1.   

    报什么错昵?问两个问题OleDbParameter这个是应该是Ole数据库专门的吧,access也是用这个的?不清楚,楼下答为什么要加return,return 会跳出,程序读到那儿后就会跳出,不执行下面的程序了
      

  2.   

    return后面是一个方法,执行SQL语句后返回一个in值
      

  3.   

    程序有问题  return是干什么的
      

  4.   

    INSERT INTO 语句的语法错误
      

  5.   

    return后面是一个方法,执行SQL语句后返回一个int值
      

  6.   

    new OleDbParameter("@name",name)这个是这样用的吗?
    SQL是这样用的new SqlParameter("@Url", SqlDbType.NChar,50)};第一个是参数名,第二个是数据类型 ,第三个是大小(可无)
      

  7.   

    test
    insert into Messages ([Name],Sex,Tel,QQ,Email,Title,[Content],[Time]) 
    values(@name,@sex,@tel,@QQ,@email,@title,@content,@time) 
      

  8.   

    楼主你不会是把你这行代码丢到ACCESS的SQL里去执行了吧?如果不是  
    insert into Messages (Name,Sex,Tel,QQ,Email,Title,Content,Time) values(@name,@sex,@tel,@QQ,@email,@title,@content,@time)
    这根本就不是SQL语句,执行肯定错误。如果是
    你那一整篇放进去以后也肯定有问题。
      

  9.   

    @xxx 这不是存储结构里的变量表示法么?
      

  10.   

      string sql = "insert into GuestBook(MsgName,Sex,Phone,QQ,Email, Home,Face,Title,Content) values(@MsgName,@Sex,@Phone,@QQ,@Email,@Home,@Face,@Title,@Content) ";
            return dbh.ExecuteCommand(sql, new OleDbParameter[] { new OleDbParameter("@MsgName",MsgName),
            new OleDbParameter("@Sex",Sex),
            new OleDbParameter("@Phone",Phone),
            new OleDbParameter("@QQ",QQ),
            new OleDbParameter("@Email",Email),
            new OleDbParameter("@Home",Home),
            new OleDbParameter("@Face",Face),
            new OleDbParameter("@Title",Title),
            new OleDbParameter("@Content",Content)
            });这个能正确运行
      

  11.   

    那就是你 的 Name 和关键字冲突了,给加个 [] 变成 [Name]