Sql DTextBox.Text,DateAndTime.Today,mgrComboBox.Text,PartnerNameTextBox.Text,SrManagerNameTextBox.Text,“名称符合”,HearingDate.Value.Date,“,”,”,“,”,ReaderArtCode.Item(0)。ToString,“ATIR”) 结束时 如果结束 Reader.Close() 下一个 MessageBox.Show(“ATIR上诉已被记录。”,Me.Text,MessageBoxButtons.OK,MessageBoxIcon.Information) 康涅狄格州关闭 我 如果结束 特例 MessageBox.Show(例如Message、Me.Text、MessageBoxButtons.OK、MessageBoxIcon.Information) 结束尝试
没关系。我使用Sql DTextBox.Text,DateAndTime.Today,mgrComboBox.Text,PartnerNameTextBox.Text,SrManagerNameTextBox.Text,“名称符合”,HearingDate.Value.Date,“,”,”,“,”,ReaderArtCode.Item(0)。ToString,“ATIR”) 结束时 如果结束 Reader.Close() 下一个 MessageBox.Show(“ATIR上诉已被记录。”,Me.Text,MessageBoxButtons.OK,MessageBoxIcon.Information) 康涅狄格州关闭 我 如果结束 特例 MessageBox.Show(例如Message、Me.Text、MessageBoxButtons.OK、MessageBoxIcon.Information) 结束尝试,sql,vb.net,oledb,Sql,Vb.net,Oledb,没关系。我使用@@IDENTITYsql命令解决了问题。感谢大家的贡献。永远不要做类似于选择MAX(…)+1的事情来获取“次高”ID号-这在有多个用户的系统中是不安全的!让数据库来处理这个问题—只需对这类计数器使用自动编号—MS Access中的Autonumber,或SQL Server中的INT IDENTITY列。不要试着使用你自己的,只是不要使用数据库给你的!谢谢你的回复。请告诉我怎样才能达到我的目的。Select MAX(..)用于从数据库中的另一个表中获取ID的下一个最高值。哪个命令
@@IDENTITY
sql命令解决了问题。感谢大家的贡献。永远不要做类似于选择MAX(…)+1
的事情来获取“次高”ID号-这在有多个用户的系统中是不安全的!让数据库来处理这个问题—只需对这类计数器使用自动编号—MS Access中的Autonumber
,或SQL Server中的INT IDENTITY
列。不要试着使用你自己的,只是不要使用数据库给你的!谢谢你的回复。请告诉我怎样才能达到我的目的。Select MAX(..)用于从数据库中的另一个表中获取ID的下一个最高值。哪个命令更适合从另一个表中获取最高值。我已经告诉过您:使用数据库提供的工具-autonumber
在MS Access中,INT-IDENTITY
在SQL Server中…还要注意:-您不应该将SQL语句连接在一起-使用参数化查询来避免SQL注入