前提・実現したいこと
visualstudio C#でSQLServerに接続してテキストボックス1にIDを入力してボタン押すとテキストボックス2にその情報が表示されるプログラムを組みたいのですが以下のコードどう編集すればよいですか?
該当のソースコード
private void button1_Click(object sender, EventArgs e) { string textValue = textBox1.Text; string connectionString = @"Data Source=xxx.xxx.x.xxx;Initial Catalog=TEST;User ID=test;Password=test"; SqlConnection cnn = new SqlConnection(connectionString); string query_s = "SELECT * from M_社員 where 社員CD='xxx' "; // データベースに接続 using (SqlConnection conn = new SqlConnection(connectionString)) { cnn.Open(); SqlCommand command_s = new SqlCommand(query_s, cnn); using (SqlDataReader reader = command_s.ExecuteReader()) { while (reader.Read()) { textBox2.Text = String.Format("{0}", reader[1]); } } cnn.Close(); } } private void textBox1_TextChanged(object sender, EventArgs e) {
###エラー内容
エラー CS1012 文字リテラルに文字が多すぎます。
エラー CS0246 型または名前空間の名前 'where' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください)。
試したこと
今のところボタンを押すとテキストボックス2に表示されるのですが、
テキストボックス1に社員CDのbbbを入力してSQLデータから取得したものをテキストボックスに表示されるようにしたいです。
SQLの実行結果には
社員CD 社員NM 生年月日 所属CD
aaa 〇○○ xxxx/xx/xx xx
bbb 〇○○ xxxx/xx/xx xx
と出ているのですが
この3行目の〇○○の部分を表示させたいのですが
where 社員CD='bbb'としてもエラーになります。
補足情報(FW/ツールのバージョンなど)
visual studio2017
windowsFormsアプリケーションを作っています。
開発環境はwindows 10 windowsフォームアプリケーション(.NET Frame Work4.6.1)です。
SQLのバージョンはa5 SQL mk 2 64bit edition Version 2.15.4です。