you try
1)用Response.Write(strCommand)察看你的sql语句是否取出值了?
2)检查你的表zhuce,看password字段类型是否是字符型,还是其它类型?一定与之对应起来。

解决方案 »

  1.   

    string strinsertsql="insert into guest(title,text) values('" + TextBox1.Text + "','" + TextBox2.Text + "')";
    比着这个例子来
      

  2.   

    你引用using System.Data.OleDb了吗?
    如果引用了还出错,可以试试以下方法:
    ...
    using System.Data.SqlClient;
    ...
    SqlCommand myCommand = new SqlCommand();
    myCommand.Connection = new SqlConnection(strConnection) ;
    myCommand.Connection.Open();
    myCommand.CommandType = CommandType.Text;
    myCommand.CommandText = "INSERT INTO zhuce (name,realname,password) VALUES ('"+TextBoxzhucename.Text+"','"+TextBoxzhucerealname.Text+"','"+TextBoxzhucepwd.Text+"')";
    myCommand.ExecuteNonQuery();
    ...
      

  3.   

    你是连接access?有可能password是保留字,换个名字看看
      

  4.   

    strCommand = "INSERT INTO zhuce (name,realname,password) VALUES ('"+TextBoxzhucename.Text+"','"+TextBoxzhucerealname.Text+"','"+TextBoxzhucepwd.Text+"')";
    OleDbConnection OleConn = new OleDbConnection (strConnection);
    OleDbCommand OleComm = new OleDbCommand (strCommand,OleConn);try{
      OleConn.Open ();
      OleComm.ExecuteNonQuery ();
    catch(Exception ex){
      Response.Write(ex.Message);
    }
    finally{
      OleConn.Close ();
    }
      

  5.   

    SQL输出后运行一下看能不能运行就可以了
      

  6.   

    这个问题我在使用UPDATE的时候也出现过,不知道是不是数据源的关系,ACEESE中不能通过,而SQL SERVER中可以通过!!!!!!!!!!!!!!!
      

  7.   

    access 的读写权限,给你这个access文件属性安全选项里加一个everyone的用户的读写权限
      

  8.   

    把你的 insert 语句打印出来看看。
      

  9.   


    把sql写出来看看,比较一下不就知道了?
      

  10.   

    把你的 insert 语句打印出来看看,然后到数据库运行一下