چندین روش برای اتصال به دیتابیس هست مانند دیتاتیبل-روش خودتون دیتاست--ado.net با استفاده از using ;کانکشن و.........
در کد خودشما قسمتهایی که لازمه رو اصلاح کردم و یه کد دیگه هم میذارم تست کنید نتیجه رو بگید
هر دو تست شدن
String ConnectionStr =@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\matab.mdf;Integrated Security=True";
void Display()
{
SqlConnection cnn = new SqlConnection(ConnectionStr );
cnn.Open();
SqlDataAdapter adp = new SqlDataAdapter("select * from Karbar",cnn);
DataSet ds = new DataSet();
adp.Fill(ds,"karbar");
dgvkarbar.DataSource = Ds.Tables[0].DefaultView;
dgvkarbar.Columns[0].HeaderText = "ردیف";
dgvkarbar.Columns[1].HeaderText = "نام کاربری";
dgvkarbar.Columns[2].HeaderText = "کلمه عبور";
dgvkarbar.Columns[3].HeaderText = "سطح دسترسی";
}
//////////////////////////////////////////////////////////////////////////
و دومی
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
string constring =@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\matab.mdf;Integrated Security=True";
using (SqlConnection con = new SqlConnection(constring))
{
using (SqlCommand cmd = new SqlCommand("SELECT * FROM Karbar", con))
{
cmd.CommandType = CommandType.Text;
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
dataGridView1.DataSource = dt;
}
}
}
}