2016-04-30 52 views
0

我几乎完成创建一个VB.Net应用程序,它目前工作正常,单一运行的基础上,该程序从本地服务器的数据记录加载,并将添加和删除数据罚款。但是我想保存最近输入的记录的ID,这样当程序关闭很长时间时,程序可以重新打开,并且在输入数据库之前将最新的ID号码递增1。分配MySQL查询数据到一个临时变量? VB.Net

我正在输入我的“最新”ID号码到它自己的独立表格中,而不是主要的“股票数据”表格。

如何将我的“最新”的ID号码加载到我的应用程序的临时变量,我可以..

提取旧ID 增量用递增的ID 一个 输入新的记录ID与取代旧的ID在数据库中的新ID

参考代码...

Mysqlconn = New MySqlConnection 
Mysqlconn.ConnectionString="server=localhost;userid=root;[email protected];database=stocklist" 
Dim READER As MySqlDataReader 

Query = "use stocklist;select IDsave from saves;" 
COMMAND = New MySqlCommand(Query, Mysqlconn) 
READER = COMMAND.ExecuteReader 

预先感谢您

Jay

+1

该数据库完全能够自己增加一个ID。事实上,这是它的一个工作。滚动自己可能会以各种方式轻松失败,特别是当您尝试从客户端应用程序执行此操作时。 – Plutonix

回答

0

您的查询结果是否总是单行?

如果是,那么你必须使用ExecuteScalar函数来执行你的数据。

Mysqlconn = New MySqlConnection 
Mysqlconn.ConnectionString="server=localhost;userid=root;[email protected];database=stocklist" 
Dim READER As MySqlDataReader 

Query = "use stocklist;select IDsave from saves;" 
COMMAND = New MySqlCommand(Query, Mysqlconn) 
READER = Convert.ToString(COMMAND.ExecuteScalar()) 

如果您的READER变量不是字符串,请将查询结果转换为相应的一个。