更新コマンドの私のコード:
public void update(name,email,phone)
{
using {sqlconnection con=new sqlconnection("some connection source"))
{
con.open();
string str = "UPDATE register SET name = @name,email = @email WHERE phone = "@phone";
using(sqlcommand cmd=new sqlcommand(str,con))
{
cmd.commandtype=commandtype.text;
cmd.parameters.addwithvalue("@name",name);
cmd.parameters.addwithvalue("@email",email);
cmd.parameters.addwithvalue("@phone",phone);
cmd.executenonquery();
}
}
}
私の行更新イベントはこれです:
string name = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
string email = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
int phone = Convert.ToInt32(GridView1.Rows[e.RowIndex].Cells[3].Text);
update(name, email, phone);
GridView1.EditIndex = -1;
bindgridview();
私の卓上電話では主キーがあり、更新ボタンを押しても何も変化しません。誰でも私のコードを見て、どこが間違っていたか教えてもらえますか