| 
                ■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() ありがとうございました またおねがいいたします。
  |