初心者です
WindowsのC#で予約システムを作っています
VisualStudio、MySQL
顧客から受け付けた予約、(時間やメニュー)などをデータベースに保存するということをしたいです
実行しても最後から2行目の cmd.ExecuteReader();がエラーになってしまいます
こんなこと質問してしまいすいません。
わかる方教えていただけますでしょうか。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 予約システム
{
public partial class Form2 : Form
{
SqlConnection cn;
public Form2() { InitializeComponent(); cn = new SqlConnection(); //接続文字列の設定 cn.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\csharp\Desktop\予約システム\予約システム\Database1.mdf;Integrated Security=True"; ConectDB(); } private void ConectDB() { //データベースへの接続 cn.Open(); //SQL文の作成準備 SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; //SQL文はText cmd.CommandType = CommandType.Text; //SQL文設定 cmd.CommandText = "SELECT * FROM [dbo].[Table]"; //SQL文の実行 rdに読込 SqlDataReader rd; rd = cmd.ExecuteReader(); string str = ""; while (rd.Read()) //rdから1行ずつ取り出し { str += rd["id"] + "\t" + rd["name"] + "\t" + rd["date"] + "\t" + rd["menu"] + "\t" + rd["tel"] + "\r\n"; } cn.Close(); } private void button1_Click(object sender, EventArgs e) { //データベースへの接続 cn.Open(); //SQL文の作成準備 SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; //SQL文はText cmd.CommandType = CommandType.Text; //SQL文設定 cmd.CommandText = "INSERT INTO [dbo].[Table](name, date,menu,tel) VALUES (N'" + name + "'," + date + "'," + menu + "'," + tel + ")"; cmd.ExecuteReader(); cn.Close(); } }
}