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();
这样却可以,为什么?
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();
这样却可以,为什么?
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;
语句该为"SQL="Updata 表格 Set 卡号='"+TextBox2.Text+"' Where 书名='"+TextBox1.Text+"'";
这样就可以了
这样的话 性能没任何变化了
等于不用参数