質問
Visual StudioでWindowsFormをADO.NETを使ったデータベース(SqlServer)プログラミングでボタンを押すと名前をINSERTするサンプルプログラムを作りました。しかしデータベースに重複した名前があってもINSERTできてしまいます。
なのでボタンを押したとき重複した名前がデータベースにあったらメッセージボックスを表示してINSERTさせないようにしたあともう一回INSERTできるようにしたいです。しかし書き方がわからないので質問しました。
SELECT
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10using System.Data.SqlClient; 11 12namespace WindowsFormsApp2 13{ 14 public partial class Form1 : Form 15 { 16 private SqlConnection cn = new SqlConnection(); 17 private SqlCommand cmd = new SqlCommand(); 18 private SqlDataReader rd; 19 private string cnstr = 20 @"・・・"; 21 22 public Form1() 23 { 24 InitializeComponent(); 25 } 26 27 private void button1_Click(object sender, EventArgs e) 28 { 29 cn.ConnectionString = cnstr; 30 cn.Open(); 31 cmd.Connection = cn; 32 cmd.CommandType = CommandType.Text; 33 cmd.CommandText = "INSERT INTO [dbo].[Table] (Name) VALUES(" + 34 "N'" + textBox1.Text + "')"; 35 MessageBox.Show("名前を追加しました"); 36 rd = cmd.ExecuteReader(); 37 rd.Close(); 38 cn.Close(); 39 }
Table
1CREATE TABLE [dbo].[Table] ( 2 [Id] INT IDENTITY (1, 1) NOT NULL, 3 [Name] NVARCHAR (50) NULL, 4 PRIMARY KEY CLUSTERED ([Id] ASC) 5);
制作物
WindowsForm
検索
初心者で検索キーワードがわからなかったので検索していません
開発環境
Visual Sutaudio2017,C#,.NET Framework4.7,SQL Server Express2017,Windows10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/06 01:50
2019/12/06 02:08
2019/12/06 02:21
2019/12/06 02:26
2019/12/06 03:15 編集
2019/12/06 03:18
2019/12/06 03:20
2019/12/06 03:33 編集
2019/12/06 03:33
2019/12/06 04:42 編集
2019/12/06 04:42