PDA

View Full Version : سوال: مشکل در ثبت دیتا



manit44
چهارشنبه 26 شهریور 1393, 12:58 عصر
سلام

من دستورات insert رو با Ado.net نوشتم و هنگام ثبت دیتا پیام موفقیت آمیز ثبت رو نمایش میده ولی داخل دیتابیس هیچ دیتایی ثبت نمیکنه لطفا راهنمایی کنید چکار کنم.

اینم کدمه:

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=testDB;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = con;
da.SelectCommand.CommandText = "insert into tbl_omoor(name,family,address) select cname ,cfamily ,caddress from tbl_customer where tbl_customer.cid=cid";
da.SelectCommand.Parameters.AddWithValue("name", txtName.Text);
da.SelectCommand.Parameters.AddWithValue("family", txtFamily.Text);
da.SelectCommand.Parameters.AddWithValue("address", txtAddress.Text);
con.Open();
da.SelectCommand.ExecuteNonQuery();
da.Fill(ds, "t");
con.Close();
Label4.Text = "اطلاعات با موفقیت ثبت شد";
GridView1.DataBind();

با تشکر از تمامی دوستان.

mehrzad_ali
چهارشنبه 26 شهریور 1393, 13:13 عصر
از entity و Linq استفاده کن

manit44
چهارشنبه 26 شهریور 1393, 13:15 عصر
اگه بخوام از Ado استفاده کنم چکار باید بکنم؟
آیا این کد درست هست؟

mehrzad_ali
چهارشنبه 26 شهریور 1393, 13:19 عصر
نه این کد اشتباس
این درسته

cmd.CommandText = string.Format("insert into moshtari(name,famil,tell,address)"+
" values(N'{0}',N'{1}',N'{2}',N'{3}')", textBox1.Text, textBox2.Text,textBox3.Text,textBox4.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

fakhravari
چهارشنبه 26 شهریور 1393, 13:19 عصر
da.SelectCommand.Parameters.AddWithValue("name", txtName.Text); da.SelectCommand.Parameters.AddWithValue("family", txtFamily.Text);
da.SelectCommand.Parameters.AddWithValue("address" , txtAddress.Text);

این چیه
شما داری داده ها را بر اساس شرط در جدول دیگه میریزی

manit44
چهارشنبه 26 شهریور 1393, 13:29 عصر
خوب دقیقا میخوام همین کار رو بکنم یعنی وقتی دیتایی در جدول امور ثبت شد در جدول مشتری هم ثبت بشه چون فیلد cid جدول مشتری کلید خارجی جدول امور هست.

manit44
چهارشنبه 26 شهریور 1393, 13:31 عصر
این کوئری که من نوشتم داخل SQL جواب داده.

manit44
چهارشنبه 26 شهریور 1393, 13:42 عصر
کسی جواب نمیده؟

manit44
چهارشنبه 26 شهریور 1393, 13:51 عصر
خواهشا دوستان کمک کنند خیلی فوریه!!!!!!!

nice_boy_a
چهارشنبه 26 شهریور 1393, 14:30 عصر
سلام

من دستورات insert رو با Ado.net نوشتم و هنگام ثبت دیتا پیام موفقیت آمیز ثبت رو نمایش میده ولی داخل دیتابیس هیچ دیتایی ثبت نمیکنه لطفا راهنمایی کنید چکار کنم.

اینم کدمه:

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=testDB;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = con;
da.SelectCommand.CommandText = "insert into tbl_omoor(name,family,address) select cname ,cfamily ,caddress from tbl_customer where tbl_customer.cid=cid";
da.SelectCommand.Parameters.AddWithValue("name", txtName.Text);
da.SelectCommand.Parameters.AddWithValue("family", txtFamily.Text);
da.SelectCommand.Parameters.AddWithValue("address", txtAddress.Text);
con.Open();
da.SelectCommand.ExecuteNonQuery();
da.Fill(ds, "t");
con.Close();
Label4.Text = "اطلاعات با موفقیت ثبت شد";
GridView1.DataBind();

با تشکر از تمامی دوستان.


با سلام.
خب منم به جای ویژوال استدیو بودم پیغام موفقیت آمیز میدادم :لبخند:
شما داری اطلاعات رو Select میکنی، و درون کوئری Insert نوشتی! و بعد SelectCommand رو Execute کردی! اصن دگر وضــــی!!!
شما اول تکلیفتو با دستورات مشخص کن بعد به ویژوال گیر بده، خب قاطی میکنه!
وقتی از یه جدول دیگه مقادیر نام ، فامیل و آدرس رو انتخاب کردی، معنی نداره دوباره مقدار دهیشون کنی و تو یه جدول دیگه ثبت کنی! خب مستقیم مقادیر رو ثبت کن، اون جدولم جدا آپدیت کن!
اون سه شرط اشتباهه و باید یک شرط بشه(همون cid ) و SelectCommand باید بشه InsertCommand .

manit44
چهارشنبه 26 شهریور 1393, 14:48 عصر
راستش من دو جدول دارم به نامهای امور و مشتری.

میخوام که هر مشتری فقط یک امور داشته باشه لطفا کمک کنید کوئری insert رو برای این دو جدول چطوری باید بنویسم؟

با تشکر از تمامی دوستان.

manit44
چهارشنبه 26 شهریور 1393, 15:18 عصر
لطفا سوالمو هر کی متوجه شد جواب بده.

ممنون میشم.

fakhravari
چهارشنبه 26 شهریور 1393, 18:04 عصر
عزیز دل برادر
اینا اضافی

da.SelectCommand.Parameters.AddWithValue("name", txtName.Text); da.SelectCommand.Parameters.AddWithValue("family", txtFamily.Text);
da.SelectCommand.Parameters.AddWithValue("address" , txtAddress.Text);