Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 插入后,在文本框中获取主键值_Sql Server_Vb6 - Fatal编程技术网

Sql server 插入后,在文本框中获取主键值

Sql server 插入后,在文本框中获取主键值,sql-server,vb6,Sql Server,Vb6,我有两张桌子,表格A和表格BIMAT\u PRIORITY\u ID是表A中的主键 插入表格a后,如何在文本框中获取IMAT\u PRIORITY\u ID的值 strSQL1 = "INSERT TableA (IMAT_PRIORITY_ID,JOB_NO,BATCH_NO) VALUES (SQ_PRIOTITY_ID.nextval," & JOB_NO.Text & "','" & BATCH_NO.Text & "')" With adoComman

我有两张桌子,表格A表格B
IMAT\u PRIORITY\u ID
是表A中的主键

插入表格a后,如何在文本框中获取IMAT\u PRIORITY\u ID的值

strSQL1 = "INSERT TableA (IMAT_PRIORITY_ID,JOB_NO,BATCH_NO) VALUES (SQ_PRIOTITY_ID.nextval," & JOB_NO.Text & "','" & BATCH_NO.Text & "')"

With adoCommand
    .ActiveConnection = adoconn
    .CommandType = adCmdText
    .CommandText = strSQL1
    .Prepared = True
    .Execute , , adCmdText + adExecuteNoRecords
End With


strSQL1 = "INSERT TableB (ISBN_SERIAL_NO,IMAT_PRIORITY_ID,ISBN) VALUES (ISBN_SERIAL_NO.NEXTVAL,'" & IMAT_PRIORITY_ID.Text & "','" & ISBN.Text & "')"


With adoCommand
    .ActiveConnection = adoconn
    .CommandType = adCmdText
    .CommandText = strSQL1
    .Prepared = True
    .Execute , , adCmdText + adExecuteNoRecords
End With
要获取从insert语句生成的最后一个标识(主键),可以按如下方式进行查询

strSQL1=“插入表格(IMAT\u优先级\u ID、作业号、批次号)值(SQ\u优先级\u ID、作业号、批次号)值(SQ\u优先级\u ID.nextval,“&JOB\u NO.Text&”“和批次号Text&”“);选择范围号(


您可以在

上找到更多详细信息考虑一个存储过程,该存储过程具有
ISBN\u SERIAL\u NO
IMAT\u PRIORITY\u ID
ISBN
的输入参数,以及
IMAT\u PRIORITY\u ID
的输出参数。我希望您知道这是一个非常松散的代码,不应该在生产中使用。使用ADO参数对象将值传递给SQL,而不是字符串连接。