|
分類:[.NET 全般]
環境は以下の環境で行っています。 2003Server,IIS V6.0,Access2000,IE8 ASP.NET開発: Visual Web Developer2010
以前にADO.NET ライブラリで直接Accessに挿入INSERTクエリ操作する質問をさせて頂いて 画面入力した内容を1行挿入は以下の内容にて出来ましたが・・・
'web画面で入力された値をControlにセット YYYYMMDDControl = Session("YYYYMMDD") HouControl = Session("Hou") Naiyou1Control = Session("Naiyou1") Naiyou2Control = Session("Naiyou2")
Dim cmd3 As New Data.OleDb.OleDbCommand("Insert Into [FAX(内容)] ([当YYYYMMDD], [報], [内容1],[内容2]) Values(?, ?, ?, ?)", con)
'ParametersコレクションのValueプロパティの正式記法 cmd3.Parameters.Add("@YYYYMMDD", Data.OleDb.OleDbType.VarWChar, 8) cmd3.Parameters("@YYYYMMDD").Value = YYYYMMDDControl cmd3.Parameters.Add("@Hou", Data.OleDb.OleDbType.VarWChar, 2) cmd3.Parameters("@Hou").Value = HouControl cmd3.Parameters.Add("@Naiyou1", Data.OleDb.OleDbType.VarWChar, 2) cmd3.Parameters("@Naiyou1").Value = Naiyou1Control cmd3.Parameters.Add("@Naiyou2", Data.OleDb.OleDbType.VarWChar, 2) cmd3.Parameters("@Naiyou2").Value = Naiyou2Control
Try cmd3.ExecuteNonQuery() End Try
今回やりたい事は 他のテーブル検索した情報+画面に入力された情報で挿入したい。
画面に入力された日付で他のテーブル[内容情報]にある日付を検索して対象の内容を挿入するSQLがうまくいきません。 以下の内容で作成しました。
Dim cmd3 As New Data.OleDb.OleDbCommand("Insert Into [FAX(内容)] ([当YYYYMMDD], [報], [内容1],[内容2]) SELECT [当YYYYMMDD], [内容1], [内容2], , [SEQ] FROM [内容情報] WHERE ([当YYYYMMDD]=YYYYMMDDControl) Values([当YYYYMMDD], ?, [内容1], [内容2])", con)
cmd3.Parameters.Add("@Hou", Data.OleDb.OleDbType.VarWChar, 2) cmd3.Parameters("@Hou").Value = HouControl
※[報]は画面に入力された情報を全レコードにセットしたい。
色々検索しましたが出来なくて困っています。 宜しくお願いします。
|