c# - c#将access数据库的最高id赋给一个变量
问题描述
我 100% 相信我将要描述的问题总有一天会得到答案。但是我还不够聪明,无法在stackoverflow中找到它。所以,不好意思再问了。但是,如果您有解决该问题的某人的帖子的链接,我会接受的!
这是我目前正在努力的一段 c# 代码:
OleDbConnection cnx = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\MyAccessDB.accdb");
string strReq = "SELECT ISNULL(MAX(CAST(FIELD_ID as Int)),0) + 1 FROM TBL_TABLE";
cnx.Open();
OleDbCommand cmd = new OleDbCommand(strReq, cnx);
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
int intId = (int)dr["FIELD_ID"];
}
cmd.Dispose();
cnx.Close();
这段代码应该将最大值 + 1 分配给访问表 TBL_TABLE 的 FIELD_ID。但是我在第 5 行有一个问题!!!我真的没有想法......有人可以帮忙吗?
解决方案
再次感谢 Alex K 和 Nikki9696,这里有很好的工作代码:
OleDbConnection cnx = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\MyAccessDB.accdb");
string strReq = "SELECT MAX(FIELD_ID) AS ID FROM TBL_TABLE";
cnx.Open();
OleDbCommand cmd = new OleDbCommand(strReq, cnx);
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
int intId = (int)dr["ID"];
}
cmd.Dispose();
cnx.Close();
推荐阅读
- python - Python - 创建一个减少数组
- phonegap-build - PhoneGap 构建:错误:NOT_FOUND_ERR(缺少文件)
- r - 闪亮反应表的递归变化
- iframe - 如何将Vue组件的样式注入iframe?
- html - 如何使用 Foundation 在 div 内居中文本?
- r - 在 SQL Server 中使用 RevoScaleR 包(多线程)函数创建 R 相关矩阵
- vba - Chartobject.Delete 没有删除图表?
- android-jobscheduler - Oppo Realme1 Job Schduler 定期工作的最小间隔为 1 小时
- regex - 匹配正则表达式并用特殊字符替换错误
- python - 带有列名变量的 Executemany() SQL-Update 语句