-1

私はasp.net Webページを使用し、sqlserver 2012であるデータベースから値をフェッチしたい場合、TABLEの最初の行のID_SERVICEをフェッチし、ID_SERVICEをフェッチしませんここに欲しいのは私のコードです:

SqlConnection conn = new SqlConnection(ConfigurationManager
                            .ConnectionStrings["SeylanehSabzConnectionString"]
                            .ToString());
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Select ID_SERVICE From HR.Service Where ID_PERSONEL=" + 
       DropDownListVisitor.DataValueField;
cmd.Connection = conn;
conn.Open();
serviceid = ((int)cmd.ExecuteScalar());
4

4 に答える 4

0

代わりに DataAdapter を使用して、DB から取得した結果を保存し、DataAdapter から必要なものを抽出します。

于 2013-11-06T08:41:34.490 に答える
0
cmd.CommandText = "Select ID_SERVICE From HR.Service Where ID_PERSONEL=" + 
       DropDownListVisitor.DataValueField;

プロパティ DataValueField には、現在選択されている項目やその値ではなく、フィールド名が含まれています。代わりに SelectedValue を使用してください。もちろん、パラメータを使用して SQL インジェクション攻撃を回避してください。

于 2013-11-06T08:42:44.213 に答える