Mình muốn lấy ra 1 cột có kiểu bất kì trong CSDL. không quan tâm đến kiểu
truy vấn trả về như trong SQL: select cột from bảng where cột=điều kiện;
Mình chỉ lấy ra được kiểu chuổi (chả, nvarchar.....), còn tất cả những kiểu khác như : int , float, datime.... thì ko dc.
Lớp data:
Mã:
protected object ExecuteScalar(string sql)
{
try
{
connOpen();
cmd = new SqlCommand(sql, conn);
return cmd.ExecuteScalar();
}
catch (System.Exception ex)
{
XtraMessageBox.Show(ex.Message);
return null;
}
finally
{
connClose();
}
public String Col(String Table, String col1, String col2)
{
string sql="select "+col1+ " from "+Table+" where "+col2;
return (String)ExecuteScalar(sql);
}
}
Thực kiện truy vấn vào lấy về giá trị với điều kiện truyền vào:
Mã:
public String Tenhang(string t)
{
return kn.Col("HANG_HOA", "TEN_HANG", " MA_HANG = '"+t+"' ");
}
Điều kiện của giá trị được nhập trực tiếp :
Mã:
txtTenhang.Text = hanghoaBul.Tenhang(txtMahang.Text);
Khi minh lấy dữ liệu tại cột có kiểu Float thì nó báo lỗi : Unable to cast object of type 'System.Double' to type 'System.String'.
Bạn nào biết chỉ mình với.
View more random threads:
Với sự đa dạng và phong phú về mẫu mã và giá cả, choxeonline.vn hứa hẹn sẽ là địa chỉ tin cậy cho những ai đang tìm kiếm chiếc xe ô tô ưng ý. Từ những mẫu xe hạng sang đến những chiếc xe gia đình...
Khám Phá Đa Dạng Sản Phẩm Xe Ô Tô...