【发布时间】:2021-08-23 13:01:23
【问题描述】:
我有一个用于股票转移的表,并且有一个名为 trnsno 的整数字段。我需要得到它的最大值。如果为空,则 trnsno 为 1。
sql = "SELECT MAX(`trnsno`) FROM stktransfer";
//...
//...
if (config.dt.Rows.Count > 0)
{
if (string.IsNullOrEmpty(Convert.ToString(config.dt.Rows[0].Field<int>(0))))
{
strTrnsNo = "1";
}
else
{
strTrnsNo = (Convert.ToInt32(config.dt.Rows[0].Field<int>(0)) + 1).ToString();
}
}
它说“无法将 DBNull.Value 转换为类型 'System.Int32'。请使用可为空的类型。” 我是 C# 新手,请帮助我。
【问题讨论】: