Visual Sutaudio2017を使ってADO.NETによるデータベース(SQLServer)プログラミングでWindowsFormを作っています。
前回の質問https://teratail.com/questions/221904では
データベースを
SQLServerCREATE TABLE [dbo].[NAME] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (MAX) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
としテーブルには
[ID]1[Name]Aさん
[ID]2[Name]Bさん
[ID]3[Name]Cさん
[ID]4[Name]Dさん
というデータを格納し
private void button1_Click(object sender, EventArgs e) { string connstring = @"..."; //接続文字列を書く using (SqlConnection Conn = new SqlConnection(connstring)) { Conn.Open(); string sql = "SELECT ID FROM [dbo].[NAME] WHERE Name = N'Aさん'" ; SqlCommand cmd = new SqlCommand(sql, Conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { var m = reader[0].ToString(); listBox1.Items.Insert(0, m); }
という文を作り検索結果[ID]1を表示させました。
string sql = "SELECT ID FROM [dbo].[NAME] WHERE Name = N'Aさん'" ; をstring sql = "SELECT ID FROM [dbo].[NAME] WHERE Name Like N'%" + textBox1 + "%'" ; に変えてTextBoxにAさんと入力してボタンを押しても”1”と表示されません。
エラーコードが表示されないのでどこが間違っているかわからないので教えてください。
制作物
Windows Form
検索
どこが間違っているのか分からなかったので検索はしていません。
開発環境
Visual Sutaudio2017,.NET Framework4.7,SQL Server Express2017,Windows10
回答1件
あなたの回答
tips
プレビュー