我想通过一个按扭,把按文本内容更新数据库内容,为什么页面显示更改成功,但数据库的内容还是没变啊程序如下voidButton_Click(Objectsender,EventArgse){OleDbConnectioncondatabase;st...
我想通过一个按扭,把按文本内容更新数据库内容,为什么页面显示更改成功,但数据库的内容还是没变啊
程序如下
void Button_Click(Object sender, EventArgs e)
{
OleDbConnection condatabase;
string strUpdate;
OleDbCommand cmdUpdate;
condatabase = new OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=E:\\Website2\\database.mdb" );
strUpdate = "Update rigist Set 姓名=@name, 住宅电话=@phone, 职务=@handset, 邮政编码=@post, 密码=@psd, 简介=@text Where 姓名=@name";
cmdUpdate = new OleDbCommand( strUpdate, condatabase );
cmdUpdate.Parameters.Add( "@name", TextBox1.Text);
cmdUpdate.Parameters.Add( "@phone", TextBox2.Text );
cmdUpdate.Parameters.Add( "@handset", TextBox3.Text );
cmdUpdate.Parameters.Add( "@post", TextBox4.Text );
cmdUpdate.Parameters.Add( "@psd", TextBox5.Text );
cmdUpdate.Parameters.Add( "@text", TextBox6.Text );
condatabase.Open();
cmdUpdate.ExecuteNonQuery();
condatabase.Close();
Response.Write("信息更改成功");
}
wslacjl
你的方法是添加数据库内容吧
我只是想更改没一行的内容,根据WHERE 判断姓名,由姓名决定改哪行
主要的问题是数据库内容更新不了,内容没写进,不知道为什么,是更新的语句语法错误吗
哪位高人能指点下
展开