|
■No25170 (ロック さん) に返信 > 良く分かりませんが、とりあえずinsertした時に最新の番号を取得したいという意味で > > >SQLCm.CommandText = "INSERT INTO SYAIN(IN_BUSYOID,FC_SYAIN,nennrei,hitokoto,IN_DELFLG) VALUES ('" & a >& " ','" & TextBox1.Text & " '," & TextBox2.Text & ",'" & TextBox3.Text & "'," & 0 & ") > SQLCm.CommandText = "INSERT INTO SYAIN(IN_BUSYOID,FC_SYAIN,nennrei,hitokoto,IN_DELFLG) VALUES ('" & a & " ','" & TextBox1.Text & " '," & TextBox2.Text & ",'" & TextBox3.Text & "'," & 0 & ");SELECT MAX(IN_SYAINID)+1 FROM SYAIN" > > >SQLCm.ExecuteNonQuery() > Object result = SQLCm.ExecuteScalar(); > int iSYAIN = Convert.ToInt32(result); > > って感じ? > > # IDENTITY制約付けてSELECT SCOPE_IDENTITY();の方がいいような気がしなくもないですが お返事ありがとうございました ロックさんのをもとに変数を作成して インサートに当てはめてみたらできました 'SQLでオートナンバーを作成 SQLCm.CommandText = "SELECT MAX(IN_SYAINID)+1 FROM SYAIN" Dim k As String Cn.Open() k = SQLCm.ExecuteScalar Cn.Close()
'IF文、Select文の判定が通ったらデータの新規登録をする命令をSQLで SQLCm.CommandText = "INSERT INTO SYAIN(IN_SYAINID,IN_BUSYOID,FC_SYAIN,nennrei,hitokoto,IN_DELFLG) VALUES (" & k & ",'" & a & " ','" & TextBox1.Text & " '," & TextBox2.Text & ",'" & TextBox3.Text & "'," & 0 & ")" Cn.Open() SQLCm.ExecuteNonQuery() Cn.Close() ありがとうございました またおねがいいたします。
|