• ベストアンサー

.NETでSQLテーブル更新の仕方 

SQLサーバーにアクセスまではできたのですが、更新の仕方で悩んでいます。 サーバーのテーブルのある値を、.NETのtextboxに書き込んだ値に更新できるようにしたいのですが、どのようにしたらよいでしょうか? textbox1.textを変数にして、変数名をSQLコマンド文のなかで使ってみましたが、うまくいきませんでした。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> "UPDATE 曲集 SET おすすめ度 = osusumedo where 曲名 = kyokumei" 変数が文字列のままだから "UPDATE 曲集 SET おすすめ度 = '" & osusumedo & "& where 曲名 = '" & kyokumei & "'" とする これでダメなら、他のところでのエラー http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemdatasqlclientsqldataadapterclassupdatecommandtopic.asp

akiemotion
質問者

お礼

ありがとうございます! できました! こんな簡単なことだったんですね・・・ よく考えればわかることですよね。 本当にありがとうございました!

その他の回答 (1)

  • mo_gu
  • ベストアンサー率51% (56/109)
回答No.1

どういうコードを書いたのでしょうか? 書いたコードを載せると回答が得られやすいと思います。

akiemotion
質問者

補足

そうですね。 ありがとうございます! 変数を宣言したところから書きますと・・・ (textboxが空欄の場合、メッセージがでるようにしたいです)     Dim kyokumei As String kyokumei = Me.TextBox1.Text Dim osusumedo As Integer osusumedo = Me.TextBox2.Text If Me.TextBox1.Text <> "" And Me.TextBox2.Text <> "" Then hCommand.CommandText = "UPDATE 曲集 SET おすすめ度 = osusumedo where 曲名 = kyokumei" And MsgBox(Me.TextBox1.Text & "のおすすめ度を" & Me.TextBox2.Text & "に変更しました") Else MsgBox("曲名とおすすめ度を入力してください") .NETをはじめたばかりの初心者なので、まったく的外れなコードかもしれませんが、ご指導よろしくお願いします。

関連するQ&A

  • SQLサーバーのテーブルに対してアクセスで更新クエリを行ないたい

    こんばんは。 ・vista ・アクセス2003 ・SQL Server 2005 です。 SQL ServerからテーブルをMDBへリンクしているのですが そのテーブルに対し、アクセス側で更新クエリを実行しようとすると 実行時エラー '3157': ODBC--リンク テーブル'テーブル名'での更新に失敗しました。 [Microsoft][ODBC SQL Server Driver]時間切れになりました。(#0) と言うエラーになり、更新クエリができません。 どうすればアクセスでSQLサーバーのテーブルに対して更新クエリを行えるのでしょうか? よろしくお願いします。

  • SQLサーバーのテーブルの値が更新できません

    お尋ねします。 SQLサーバー2005にDB1というデータベースにdbo_TB1というテーブルがあります。そのテーブルの特定の列の値を更新したいので、AC.mdbというアクセスのファイルにテーブルのリンクをし、更新したいファイルを用意して、アクセスのクエリでデータを更新しようとしましたところ、更新ができませんでした。  dbo_TB1を更新可能にするためには、どのようにして権限を与えればいいでしょうか。  SQLサーバー2005の知識を習得しようと学習を始めたばかりで、よく理解できていません。よろしくお願いします。

  • SQLの更新方法について

    SQLの更新方法について 環境 OS:windows XP home sql server express2008 Microsoft SQL Server Management Studio 10.0.1600.22 現象 MS ACCESSからODBCを通してsql server express2008の中に作ったテーブル”TB01”にアクセスしていました。 あるときSQL Server Management StudioでTB01を削除しました。 ところがACCESSからODBCを通して接続すると削除したはずのテーブル”TB01”が見えていて リンクを張るとデータも出てきます、 ためしに新しくデータベースを作ってテーブルを作成してもODBCからは昔のままのテーブルしかありません。 SQL SERVERを再起動しても変わりません、どのようにすればSQLの内容を更新できるのでしょうか? どなたかお知恵を拝借願います。

  • MS_SQLでテーブルの更新日を知りたい

    Microsoft SQL Server 7.0 についての質問なのですが、テーブルの更新日を知るにはどうしたら良いでしょうか? Enterprise Manager でテーブルを参照すると、作成日は掲載されてますが更新日は表示されていません。Access2000からADOでSQL Serverに接続し、テーブルの最終更新日を得る方法がありましたら教えて下さい。 どうぞ宜しくお願い致します。

  • SQLで 更新できない

    ACCESSでSQLを使っています。 その中で 更新(UPDATE)できないものがあります。 (1) SQLでは 1行を複数に分けると上手くいったことあります。  そういうルールは あるのでしょうか? VB上 (2)実行したい例文は strSQL="UPDATE table SET A = B WHERE C=2 " この時、Bに ‘シングルクォーテーション? を加えると Bが 更新されるのですが 実際は Bは変数なので Bの値をAに更新したいのです。 けれど エラーになってしまいます。 1回 フォームのテキストBOXに入れてから  A= Me.BB のようにしたのですが ダメでした。 部分的にしか 表示していないのですが 何か気づく点があればお願いします。

  • SQLサーバーにあるテーブルをaccessに「テーブルのリンク」をしたい

    こんばんは。 SQL Server 2005の中にある データベース名:test テーブル名:テーブル1 をアクセス2003にリンクしたいのですがどうすればいいのかわかりません。 データベースウインドウのテーブルのところの何もない所で 右クリック → テーブルのリンク をするとファイルを選択するダイアログが開きます。 「SQL Server Management Studio Express」を選択し そこからどうすればいいのでしょうか? また「ファイルの種類(T)」は何を選択すればいいですか? デフォルトでは 「Microsoft Office Access(*.mdb;*.mda;*.mde)」です。 以上よろしくお願いします。

  • AccessのテーブルをSQL Serverに自動インポートする方法について

    現在SQL Server2005を使用しております。 別のサーバー内でAccessのテーブルデータが定期的に更新されており、 このデータを利用したシステムをSQL Server上で作ろうと考えています。 手動でSQL ServerにAccessのテーブルデータをインポートするやり方は分かりましたが、(データ更新の為に)定期的にインポートする方法がわかりません。 どのように実現すればよいか、サンプルや参考になるHPがありましたら 是非教えていただけないでしょうか?

  • AccessのテーブルをSQL文にしたい

    urizakaです。 さて、今回質問したいのは、Accessで作ったテーブルをSQL文にする方法です。 具体的には、ACCESSで作ったテーブルを、 CREATE TABLE ××× (              ) INSERT… というSQL文にしたいのですが、これはどうすれば良いのでしょうか? すみませんが、教えてください。            

  • アクセスVBAのSQLについて

    (1)テキストファイルに記述したSQL文のセットをVBAで実行するコマンドはありますか? (2)テーブルを作成する際の、DB指定は 「create table "DB名"."テーブル名"…」としたらよいでしょうか (3)"DB名". を省略できるのはどのような場合ですか? (4)Docmd.RunSQL "" で一度に複数のSQL文を実行できますか? よろしくお願いします。m(_ _)m

  • アクセスの更新クエリについて

    あいうテーブルの日付に、かきくテーブルの日付の値を更新したい場合はどうしたらよいのでしょうか? あいうテーブルの日付は複数レコード発生し、かきくテーブルの日付は1レコードです。 あいうテーブルの日付の値を一度で、かきくテーブルの日付の値に更新したいです。 アクセスのSQL文を以下の通りにするとエラーが発生します。 UPDATE DTあいう SET あいう.日付 = かきく!日付; アクセスのSOL文を教えてください!

専門家に質問してみよう