SQLテーブルの行から最初の結果を取得しようとしています。しかし、クラスを使用して結果を取得することで制約が得られます。 私は最初にこのようなサプライヤーの電子メールを入力してサプライヤーコードを表示したいと思います。別のクラスに値をスローして、SQLテーブルの最初の行の値を取得します。
クラスプログラム
protected void Button_register_supplier_Click(object sender, EventArgs e)
{
string email_supplier = TextBox_email_supplier.Text;
c_supplier reg = new c_supplier();
reg.tampil_register(email_supplier);
Label_tampil_kode_user.Text = reg.tampil_register().ToString();
}
クラスサプライヤ
public string tampil_register(string email_supplier)
{
SqlCommand command = new SqlCommand();
command.CommandText = "SELECT kode_supplier FROM tb_supplier WHERE email_supplier = @email_supplier";
command.Parameters.AddWithValue("@email_supplier", email_supplier);
command.CommandType = CommandType.Text;
command.Connection = con;
con.Open();
SqlDataReader dr = command.ExecuteReader();
string hasil;
while (dr.Read())
{
hasil = dr.GetValue(0).ToString();
return hasil;
}
}
だから私は、ユーザーコードの値を取得するためにサプライヤークラスに私のプログラムのクラスから値をスローします。このユーザーコードは、テキストラベルに表示することで、プログラムクラスに再び表示されます。
このコードは正確には動作しません。 – rene
はい、このコードは動作しません。問題はClass Supplierと 'reg.tampil_register()にある' return hasil'にあります。 ToString(); 'はクラスプログラムにあります@rene –
何が**正確に**問題ですか? – mjwills