0

更新コマンドの私のコード:

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();

私の卓上電話では主キーがあり、更新ボタンを押しても何も変化しません。誰でも私のコードを見て、どこが間違っていたか教えてもらえますか

4

1 に答える 1

0

単純なQuotation( ")が更新ステートメントにありません。使用{後に不要であり、接続も閉じられていることを確認してください

于 2012-04-28T19:46:11.153 に答える