C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■7515  Re[4]: VBSでストアドの戻り値
□投稿者/ 酒井 -(2007/09/07(Fri) 13:26:09)
    2007/09/07(Fri) 13:27:12 編集(投稿者)
    No7504 (酒井 さん) に返信
    > 2007/09/07(Fri) 11:47:11 編集(投稿者)
    >
    > とりあえず、
    >
    > If (Err.Number <> 0) Then
    > MsgBox Err.Number
    > End If
    >
    > 上記のロジックをいろんな場所に配置した結果、
    >
    > Cmd.CommandType = adCmdStoredProcの部分でエラーコード500が出ていることがわかりました。
    > 現在、これが何ものかを調査中です。
    ⇒エラーコード500の内容は"この変数は宣言されていません"の内容のエラーでした。
    Cmd.ActiveConnection = objConn、Cmd.CommandText = Sqlではこのエラーはでていないようなのですが、Cmd.CommandType = adCmdStoredProcの部分のみ、このエラーがでてしまいます。
    DIM Cmd、Set Cmd = CreateObject("ADODB.Command")は書いてありますが、他に何か記述がいるのでしょうか?


    引数を必要としない違うストアドであれば実行できているので、接続先が間違っているということは無いと思うのですが・・・。

    ちなみにOn Error Reume Next は記述していません。
記事No.7497 のレス /過去ログ19より / 関連記事表示
削除チェック/

■61961  エラー箇所にフォーカスを移動
□投稿者/ 初心者アリス -(2011/09/13(Tue) 14:23:10)

    分類:[C#] 

    こんにちは。
    アリスです。
    以下、どのようにしたら良いのか教えてください・x・;

    1つのフォームにテキストボックスが上下に二段あります。
    その二段に空欄チェックを行い、
    空欄だったテキストボックスへフォーカスを移動させたいのですが、
    何をどのように使用したら良いのかわかりません・△・;

    分かる方がいらっしゃいましたら
    教えて頂けると助かりますっ><

    よろしくお願いします・ω・
親記事 /過去ログ104より / 関連記事表示
削除チェック/

■89139  c#パラメータクエリ
□投稿者/ tetris -(2018/11/01(Thu) 17:21:18)

    分類:[C#] 

    dateTimePicker1で選択された日付のデータを抽出したいだけの文を書きたいのですが
    文として間違っているところはありますでしょうか?
    少し前に同じような質問をして理解した気でいたんですが、エラーが出てしまい、試行錯誤してもダメでした・・。
    Oledbを使っています。データベースはaccdbです。

    command.CommandText = "Select * From データ一覧_T WHERE 日付 =?";
    String hiduke = dateTimePicker1.Value.ToString("yyyy" + "年" + "MMMM" + "d" + "日");
    command.Parameters.AddWithValue("@hiduke",hiduke);
親記事 /過去ログ153より / 関連記事表示
削除チェック/

■89140  Re[1]: c#パラメータクエリ
□投稿者/ WebSurfer -(2018/11/01(Thu) 17:55:47)
    No89139 (tetris さん) に返信

    No89085 の質問の続きですよね? であれば、そのことを質問に書くようにしてください。
    ここに書かれた質問しか見てない人もいるはずですから・・・

    コードのどの行でエラーが出ていて、エラーメッセージはどういうものか略さず書いてく
    ださい。エラーメッセージには非常に重要な情報が含まれていることを認識してください。
    場合によってはエラーメッセージだけで原因と解決策が分かることもあるのです。
記事No.89139 のレス /過去ログ153より / 関連記事表示
削除チェック/

■89147  Re[2]: c#パラメータクエリ
□投稿者/ tetris -(2018/11/02(Fri) 09:04:00)

    > No89085 の質問の続きですよね? であれば、そのことを質問に書くようにしてください。
    > ここに書かれた質問しか見てない人もいるはずですから・・・
    >
    > コードのどの行でエラーが出ていて、エラーメッセージはどういうものか略さず書いてく
    > ださい。エラーメッセージには非常に重要な情報が含まれていることを認識してください。
    > 場合によってはエラーメッセージだけで原因と解決策が分かることもあるのです。

    またまた情報足らずで申し訳ありませんでした。
    助言、ありがとうございます。
記事No.89139 のレス /過去ログ153より / 関連記事表示
削除チェック/

■89141  Re[1]: c#パラメータクエリ
□投稿者/ 魔界の仮面弁士 -(2018/11/01(Thu) 18:37:11)
    No89139 (tetris さん) に返信
    > 文として間違っているところはありますでしょうか?
    誤) "Select * From データ一覧_T WHERE 日付 =?"
    正) "Select * From データ一覧_T WHERE 日付 =?"


    それと
     .ToString("yyyy" + "年" + "MMMM" + "d" + "日")
    も無駄ですよね。文字列連結する意味も無さそうなので、
     .ToString("yyyy年MMMMd日")
    で十分であったようにも思えますが。


    > 少し前に同じような質問をして理解した気でいたんですが、エラーが出てしまい、試行錯誤してもダメでした・・。
    データベース側の [日付]列の型はなんですか?

    日付型なら、
     command.Parameters.AddWithValue("@hiduke", dateTimePicker1.Value.Date);
    でしょうし、日時型なら、
     command.Parameters.AddWithValue("@hiduke", dateTimePicker1.Value);
    でしょうし、文字列型での "2018/11/01" 形式なら、
     command.Parameters.AddWithValue("@hiduke", dateTimePicker1.Value.ToString("yyyy\\/MM\\/dd"));
    などになるのでは。
記事No.89139 のレス /過去ログ153より / 関連記事表示
削除チェック/

■89148  Re[2]: c#パラメータクエリ
□投稿者/ tetris -(2018/11/02(Fri) 09:06:08)
    2018/11/02(Fri) 09:08:16 編集(投稿者)

    > 誤) "Select * From データ一覧_T WHERE 日付 =?"
    > 正) "Select * From データ一覧_T WHERE 日付 =?"
    ご指摘ありがとうございます。本当に初歩的なところでしたね。
    アスタリスクが全角になってたみたいで半角に直したところ、正常に動作しました。

    > それと
    >  .ToString("yyyy" + "年" + "MMMM" + "d" + "日")
    > も無駄ですよね。文字列連結する意味も無さそうなので、
    >  .ToString("yyyy年MMMMd日")
    > で十分であったようにも思えますが。
    これは初めて知りました!ありがとうございます!
記事No.89139 のレス / END /過去ログ153より / 関連記事表示
削除チェック/

■89150  Re[3]: c#パラメータクエリ
□投稿者/ WebSurfer -(2018/11/02(Fri) 10:20:50)
    No89148 (tetris さん) に返信

    >> .ToString("yyyy年MMMMd日")
    >>で十分であったようにも思えますが。
    > これは初めて知りました!ありがとうございます!

    それは、上の No89141 で魔界の仮面弁士さんが言われる、

    > 文字列型での "2018/11/01" 形式なら、
    > command.Parameters.AddWithValue("@hiduke", dateTimePicker1.Value.ToString("yyyy\\/MM\\/dd"));

    の場合ですよね。

    でも、前のスレッドの質問者さんのレス No89096 で、


    >> 変更できるのであれば余計な変換をしなくて済むように日付型に変えた方がよさそうな気がし
    >> ます。

    > 変更してみました!ありがとうございます。

    とのことだったのですが、元のテキスト型に戻したのですか?
記事No.89139 のレス /過去ログ153より / 関連記事表示
削除チェック/

■89153  Re[4]: c#パラメータクエリ
□投稿者/ tetris -(2018/11/02(Fri) 11:44:53)

    > とのことだったのですが、元のテキスト型に戻したのですか?

    ご指摘ありがとうございます!いろいろ試行錯誤しているうちに元のテキスト型に直しました!
    書くべきでしたよね、申し訳ありません;。;
記事No.89139 のレス /過去ログ153より / 関連記事表示
削除チェック/

■89191  c#のデータベース削除について
□投稿者/ tetris -(2018/11/06(Tue) 13:56:47)

    分類:[C#] 

    どうしてもエラーが改善できないため、助けを願います。
    No89139の質問をしたプログラムの続きです。

    やりたいこととしてはaccdb形式のデータベースのテーブル データ一覧_T からフォーム上のListviewにデータを抽出していて
    フォーム上のListviewからデータを消すと、データベースのデータも消える という仕組みを作りたいです。

    ListViewからデータを抽出するところまではできています。

    プログラムは次のようになっています。
          ListViewItem item = new ListViewItem();
    item = listView1.SelectedItems[0];

          conn.Open();
    command.CommandText = "DELETE From データ一覧_T WHERE 時刻=?";
    command.Parameters.AddWithValue("@zikoku", item);
    command.Connection = conn;
    command.ExecuteNonQuery();
    conn.Close();

    最初にitemという変数にListview1上でクリックし選択したデータ(これが時刻)を代入し、itemに時刻情報を入れます(String型)
    仮にこの時の時刻情報が「09時00分」という情報だったとします。
    これを WHERE 時刻 =? とすることでパラメータクエリを使って次の行でitem変数を入れています。

    こうすることによってデータベース上で時刻が 09時00分 の列が消えてくれれば・・・と思っています。
    ところがエラーが出てしまい、正常に実行ができません。 エラーメッセージは以下の通りです。
    デリートを実行するボタンを押したタイミングで

    "複数ステップの OLE DB の操作でエラーが発生しました。 各OLE DB の状態の値を確認してください。作業は終了しませんでした"

    と出ます。 ちなみに
    command.CommandText = "DELETE From データ一覧_T WHERE 時刻='09時00分'";  と書き換え
    command.Parameters.AddWithValue("@zikoku", item); この行をコメントアウトした結果、正常に09時00分のデータを削除することができました。

    何か情報が足りないところがあったら申し訳ございません。ご協力お願い致します。
親記事 /過去ログ153より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -