やりたいことをまとめてみました。
テキストボックスを2つ用意して
「txt_company」には会社名を「txt_Name」には氏名を入力し
ラジオボタンリスト「rdo_Type」からも選択した後、
「Button1」ボタンをクリックすると3つのデータを「ユーザ」テーブルへ挿入。
という風にしたいのですがうまく行きません。
エラーは出ないのですが、何も挿入されていません。
もしかしたら元々の構成を勘違いしているのかもしれないのでコードを記述してみました。
何方かよろしくお願いします。
・イベント
Protected Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
SqlDataSource1.Insert()
End Sub
Protected Sub SqlDataSource1_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs)
e.Command.Parameters("@company").Value = txt_company.Text
e.Command.Parameters("@name").Value = txt_Name.Text
e.Command.Parameters("@type").Value = rdo_Type.SelectedValue
End Sub
Protected Sub SqlDataSource1_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs)
Label1.Text = e.AffectedRows + "件処理されました"
End Sub
・SqlDataSource
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyNorthwind %>"
InsertCommand="INSERT INTO ユーザ (会社名, 氏名, タイプ) SELECT(@company, @name, @type)">
<InsertParameters>
<asp:formparameter Name="company" ConvertEmptyStringToNull="true"/>
<asp:formparameter Name="name" />
<asp:formparameter Name="type" />
</InsertParameters>
</asp:SqlDataSource>
No.1ベストアンサー
- 回答日時:
なんで、
InsertCommand="INSERT INTO ユーザ (会社名, 氏名, タイプ) SELECT(@company, @name, @type)">
なのでしょうか?
別テーブルからデータをSELECTしたものを登録しようとしているわけ
じゃないですよね?
そしたら単純に、SELECTじゃなく、VALUESを使えば良いような。
InsertCommand="INSERT INTO ユーザ (会社名, 氏名, タイプ) VALUES(@company, @name, @type)"
それから、何のDB製品を使っているのかは、質問する際に
記載して頂けると助かります。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページの更新内容が反映されない。
-
クリッカブルマップを利用したA...
-
GridView表示の高速化
-
GridViewからテンプレートフィ...
-
Response.Redirectで引数2つの...
-
エクセルVBA 宣言Dimの場所
-
名前が二重に定義されています
-
VBSからPDFファイルを開きたい...
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
ASPプログラミングでADODB.C...
-
エラー 'ASP 0115' について
-
ASPからファイルダウンロード
-
ソケット通信で同時受信の制限?
-
vbscriptでWordのヘッダーを変更
-
WindowsでS.M.A.R.Tの情報取得...
-
VBSにてサーバー中のエクセルフ...
-
ASP内で他のASPファイルを読み...
-
エラー 'ASP 0115'
-
CentOS6でyumコマンドやrpmコマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Response.Redirectで引数2つの...
-
GridViewからテンプレートフィ...
-
SqlDataSource SelectCommand ...
-
ページの更新内容が反映されない。
-
GridView表示の高速化
-
隠しフィールドをVBScriptでの...
-
asp.net でのドロップダウンリ...
-
ASPからASPを呼び出す方法
-
Panelを重ねる方法
-
【ASP.NET】 ログインコントロ...
-
ASPでpingを飛ばす事は、可能で...
-
ASPへのデータの受け渡しについて
-
データの受け渡し
-
ASPでテキストファイルにデータ...
-
データの挿入がされない
-
ASP.NETの拡張子はなぜ「asp」...
-
JavaアプリケーションからHTML...
-
C# try-catch でcatchに飛ばす方法
-
エクセルVBA 宣言Dimの場所
-
FileCopy時のエラー
おすすめ情報