老大,你需要用 
insert into Log(dasha,ersha) values(@dasha,@ersha)
这样的写法,参数定义,查找一下吧,
我给你指点一下方向。

解决方案 »

  1.   

    SqlParameter StrMainIdentifier = new SqlParameter("@MainIdentifier", SqlDbType.NVarChar , 8);
    StrMainIdentifier.Value = MainIdentifier;
    myCommand.Parameters.Add( StrMainIdentifier );
      

  2.   

    thisCommand.Parameters.Add("@Num",System.Data.SqlDbType.Char,6);
    thisCommand.Parameters["@Num"].Value =  this.TextBoxNum.Text.ToString().Trim()+"021";
      

  3.   

    sql = "insert into Log(LOG_TYPE,LOG_LEVEL,LOG_ORIGIN,USER_NAME,USER_IP,INFO_NO,LOG_BRIEF,LOG_DETAIL) values(?,?,?,?,?,?,?,?)";这种搞法好像是access的吧!sql中就用楼上兄弟们所说的办法就可以了.
      

  4.   

    sql = "insert into Log(LOG_TYPE,LOG_LEVEL,LOG_ORIGIN,USER_NAME,USER_IP,INFO_NO,LOG_BRIEF,LOG_DETAIL) values(?,?,?,?,?,?,?,?)";
    这种方法对SQL server来讲是非法的,SQL Server中只能用楼上的方法,你这种方法对Access好用
      

  5.   

    楼主说的可以,仅用于access
    sql server 使用@加名字作为参数占位