PDA

View Full Version : سوال: اضافه نشدن به دیتابیس



romisa_18
شنبه 22 خرداد 1389, 12:19 عصر
با سلام خدمت دوستان گرامی
من یه برنامه دانلود کردم ولی زمانی که اجرا می کنم داده ها وارد بانک نمیشه ,خودم دارم مینویسم هم همین مشکل داره یعنی وقتی بانکش رو از طریق sulotion explorerاضافه میکنم به بانکم چیزی اضافه نمیشه در ضمن سرچ هم کردم این نمونه برنامه ای که دانلود کردم به گفته کسی که اونو فرستاده بدون مشکل تو بانک اون ذخیره میشه ولی توی سیستم من نمیشه نمونه رو گذاشتم .

keivan mousavi
شنبه 22 خرداد 1389, 12:35 عصر
اولا باید دیتابیس رو بری توی محیط SQL اونجا Attach کنی
دوماً زیاد جای تعجب نداره که برنامت اطلاعات رو ذخیره نمیکنه چون شما اصلا براش Connection string نساختی

romisa_18
شنبه 22 خرداد 1389, 12:43 عصر
منظورتون چیه؟بانکم رو توی sqlexpress که همراه visual studio‌ساختم که مشه از sulotion explorer به برنامه Attach کرد در ضمن کانکشن استرینگ هم تو کلاس DataAcssesLayer هست.شما فایل ضمیمه رو دیدید ؟

keivan mousavi
شنبه 22 خرداد 1389, 12:57 عصر
دوست عزیز مشکل چندتا شد
شما اولا یک متد تعریف کردید که یک مقدار ورودی میگیرد ولی بهش دوتا مقدار داری میدی
بعدش هم در قسمت CommandText باید نوع Query رو بنویسی نه مقدار رو
مقدارو باید بهش اینطوری پاس بدی
نوع Syntax باید اینطوری باشه



public void Text(string Name, string Famili)
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Telephone;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
con.Open();
SqlTransaction tr = con.BeginTransaction();
try
{

cmd.Connection = con;
cmd.CommandText = "select * from Table1";
cmd.CommandType = CommandType.Text;
cmd.Transaction = tr;
cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = Name;
cmd.Parameters.Add("@Famili", SqlDbType.NVarChar).Value = Famili;
cmd.ExecuteNonQuery();
tr.Commit();
}
catch (Exception ex)
{
tr.Rollback();
MessageBox.Show(ex.Message);
}
}

romisa_18
شنبه 22 خرداد 1389, 13:06 عصر
دوست عزیز مرسی از لطفت امیدوارم مشکلم حل بشه.

romisa_18
شنبه 22 خرداد 1389, 13:14 عصر
کد خودمو میزارم , لطفا نگاه کنید

private void button1_Click(object sender, EventArgs e)
{
SqlConnection s = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\db.mdf;Integrated Security=True;User Instance=True");
SqlCommand m = new SqlCommand("insert into table1(username,pass)Values(@u,@p)", s);
m.Parameters.AddWithValue("@u", textBox1.Text);
m.Parameters.AddWithValue("@p", textBox2.Text);
s.Open();
m.EndExecuteNonQuery();
s.Close();


}