質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

2858閲覧

C# sql文の変数埋め込みについて

shugo2211

総合スコア4

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2020/01/09 01:08

visual studio2019のWindowsフォームアプリケーション(.NET Framework)にてsql文を実行しようとしているのですが、

using (MySqlConnection cn = new MySqlConnection(login)) { cn.Open(); MySqlCommand cmd = new MySqlCommand("SELECT user_name FROM CardReader.user_table WHERE CardId = @icnumber", cn); cmd.Parameters.Add(new MySqlParameter("icnumber", _UserId)); コード

で、@icnumberのところを_UserIdという変数に置換しようとしているのですが、できません。
調べてほかの方ができている方法でやっているのですがなぜかできません。
初歩的な質問ですがよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2020/01/09 01:12

やり方が間違っているのでしょう。正解を調べてわからなかったというなら、間違った方法を書いてどこが間違っているか聞いてみたらどうでしょうか。
shugo2211

2020/01/09 01:15

これがほかのサイトで見た回答通りに書いたコードなんですが。。。 その通りに書いてうまくいかないならどこが間違っているかも初心者にはわかりません。 https://www.moonmile.net/blog/archives/1298 URL貼っておきます。
Zuishin

2020/01/09 01:19

その通りに書いてないんじゃないでしょうか。
shugo2211

2020/01/09 01:23

すみません、私はその通りに書いているつもりなのですが、どこが書いていないと思う場所か教えていただけませんでしょうか?
YAmaGNZ

2020/01/09 01:27

ただ「できません」と書くのではなく、「こういうエラーが出る(エラーをコピーで記載する)」、「このよな動作になってしまう」等、具体的に記載してください。
Zuishin

2020/01/09 01:33

エラーメッセージは出ませんか?
hihijiji

2020/01/09 01:35

解ってないのにいきなりアレンジするから動かないのです。 Webページの実行環境が用意できる実行環境であることを確認して、実行環境もコードも全く同じにして動かすことから始めてください。
guest

回答2

0

自己解決

すみません、もう一度アプリを立ち上げるところから作り直してみたら動作が確認できました。
なぜうまく動いたかはよくわかりませんが、もっと勉強を重ねようと思います。。。
お騒がせ致しました。。。

投稿2020/01/09 01:42

shugo2211

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

C#

1command.Parameters.Add("icnumber", System.Data.DbType.Int64);

でどうでしょうか。

投稿2020/01/09 01:39

homu_homu_ai

総合スコア96

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shugo2211

2020/01/09 01:44

今回は自己解決しました、わざわざ回答してくださってありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問