我有一个问题,我不知道为什么会这样!
我试图在数据库表内的列中找到最大值,我使用以下代码:
private void FrmCustomer_New_Load(object sender, EventArgs e)
{
int NewID;
DataTable _Dt = CusVar.GetCustomersIDs();
if (_Dt.Rows.Count == 0)
{
NewID = 1;
this.txt1.Text = NewID.ToString();
DataRow _Row = CusVar.GetCustomersIDs().Rows[0];
MessageBox.Show(Convert.ToString(_Dt.Rows[0]["MaxID"]));
}
}
代码正在运行,但它给出了 1 虽然表中没有记录?我使用 C# 和 Access 数据库 ACCDB。
我在 Cls_Customers 中使用这个函数:
public DataTable GetCustomersIDs()
{
DAL.DataAccessLayer DAL = new DAL.DataAccessLayer();
DataTable Dt = new DataTable();
Dt = DAL.DataSelect("Select Max(CustomerID) AS MaxID From TblCustomers", null);
DAL.CloseConn();
return Dt;
}
请问这是什么问题?
尚方宝剑之说
胡说叔叔
潇湘沐
相关分类