string SQL;
int UpDataCount;
OleDbConnection Conn=new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("db1.mdb"));
SQL="Update 表 Set 卡号='123' Where 书名="书名";
OleDbCommand Cmd=new OleDbCommand(SQL,Conn);
Conn.Open();
UpDataCount=Cmd.ExecuteNonQuery();
Conn.Close();
BindGrid();
这样却可以,为什么?

解决方案 »

  1.   

    try
    Cmd.Parameters.Add("@book",TextBox1.Text);
    Cmd.Parameters.Add("@userid",TextBox2.Text);==>
    Cmd.Parameters.Add("@book",SqlDBType.Varchar,200);
    Cmd.Parameters["@book"].Value=TextBox1.Text;
    Cmd.Parameters.Add("@userid",SqlDBType.Varchar,20);
    Cmd.Parameters["@userid"].Value=TextBox2.Text;
      

  2.   

    我解决了。
    语句该为"SQL="Updata 表格 Set 卡号='"+TextBox2.Text+"' Where 书名='"+TextBox1.Text+"'";
    这样就可以了
      

  3.   

    唉 开始以为是用存储过程 用参数 怎么又没用存储过程 还用参数??用"SQL="Updata 表格 Set 卡号='"+TextBox2.Text+"' Where 书名='"+TextBox1.Text+"'";
    这样的话 性能没任何变化了
    等于不用参数