داداش یه پایگاه داداه دیگه ساختم بنام data base و بعد اونو Detach کردم و روی پروژم کلیک راست کردم و گزینه New--- Existing item رو انتخاب و از پنجره باز شده دیتابیس رو که ساختم به پروژه اضافه کردم ولی وقتی کدها رو نوشتم به این صورت
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.Windows.Forms;
namespace new_project
{
public partial class Form1 : Form
{
SqlConnection cnn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\database.mdf;Integrated Security=True;");
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
DataView dv = new DataView();
public Form1()
{
InitializeComponent();
}
private void btnsave_Click(object sender, EventArgs e)
{
try
{
DialogResult Result_Save = MessageBox.Show("آیا اطلاعات مشتری ثبت شوند؟", "ثبت اطلاعات", MessageBoxButtons.YesNo);
if (Result_Save == DialogResult.Yes)
{
cnn.Open();
SqlCommand my_cn = new SqlCommand("insert into table1(id,name,family ) values(@cd_temp,@name_temp,@family_temp)", cnn);
my_cn.Parameters.AddWithValue("@cd_temp", Int32.Parse(textBox1.Text));
my_cn.Parameters.AddWithValue("@name_temp", textBox2.Text);
my_cn.Parameters.AddWithValue("@family_temp", textBox3.Text);
my_cn.ExecuteNonQuery();
Form1_Load(sender, e);
}
}
catch (SqlException ex)
{
if (ex.Number == 2627)//درصورتی که کد کالا تکراری بود
{
MessageBox.Show(" این کد قبلا ثبت شده ", "ثبت اطلاعات");
}
}
finally
{
if (cnn.State != ConnectionState.Closed)
{
cnn.Close();
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from table1", cnn);
ds.Clear();
da.Fill(ds, "table1");
dataGridView1.DataSource = ds.Tables["table1"]; ;
}
}
}
انگار دیتابیس رو نمیشناسه
1.jpg
نمیدونم چیکار کنم