PDA

View Full Version : اضافه کردن رکورد در جدولها



korosh00
شنبه 28 مرداد 1391, 22:18 عصر
سلام
من جداول را ساختم نحوی اضافه و آپ دیت و خذف رکوردها را بلدم
ولی من 3 تا جدول دارم می خوام آنها را با دستورinsert پر کنم
لطفا فکر کنید می خوام به جدول table2 فیلدنام سی دی را اضافه کنم وبه جدول table3 فیلد نام موزیک دلخواه را اضافه کنم.
اصلاح کنید .
ممنون

insert INTO table1(name1,family)" + " values(@name1,@family)";
con.Open();
sqlcommand com = new sqlcommand(s2, con);
com.Parameters.Add("@name1", sqlType.VarChar).Value = textBox1.Text;
com.Parameters.Add("@family", sqlType.VarChar).Value = textBox2.Text;
com.Connection = con;
com.ExecuteNonQuery();
con.Close();

sgn2006
شنبه 28 مرداد 1391, 22:55 عصر
سلام روز خوش

چرا از پروسیجر استفاده نمی کنی ؟

خیلی راحت پارامترهایی که می خواهد به اون پروسیجر می فرستی بعد توی پروسیجر به جداولی که می خوای اضافه می کنی

veniz2008
شنبه 28 مرداد 1391, 23:23 عصر
سلام.برای جدول2 اینطوری بنویس:

SqlConnection con = new SqlConnection("Data Source = (local);Initial Catalog = test; Integrated Security = True");
SqlCommand com = new SqlCommand("insert INTO table2(nameCD) values(@nameCD)", con);
com.Parameters.AddWithValue("@nameCD", textBox1.Text);
con.Open();
com.ExecuteNonQuery();
con.Close();
و برای جدول 3 اینطور :

SqlConnection con = new SqlConnection("Data Source = (local);Initial Catalog = test; Integrated Security = True");
SqlCommand com = new SqlCommand("insert INTO table3(nameMusic) values(@nameMusic)", con);
com.Parameters.AddWithValue("@nameMusic", textBox2.Text);
con.Open();
com.ExecuteNonQuery();
con.Close();
مقادیر فیلدها رو با توجه به جداول خودت اصلاح کن.
موفق باشی دوست من.

korosh00
یک شنبه 29 مرداد 1391, 00:05 صبح
سلام
من پروسیجر را نمی دانم چکونه است اگه یک مثال بزنی ممنون میشم

korosh00
یک شنبه 29 مرداد 1391, 00:07 صبح
دست شما که کد ارسال کردی درد نکنه
ولی دوست عزیز اون شماره آی دی را چکار کنم . من آی دی جدول 1 را در جدول 2 هم قرار دادم ولی در جدول 2 آی یک به صورت خودکار عدد نمی گیرد؟

veniz2008
یک شنبه 29 مرداد 1391, 00:08 صبح
سلام
من پروسیجر را نمی دانم چکونه است اگه یک مثال بزنی ممنون میشم
تو این مثالی که براتون گذاشته بودم از پروسیجر استفاده نشده. اگه دقت کنید دستور sql رو مستقیما درون محیط دات نت نوشتم. استورد پروسیجر زمانیه که شما دستورات sql رو در محیط sql بنویسی و در محیط دات نت اون استورد پروسیجر رو صدا بزنی.

veniz2008
یک شنبه 29 مرداد 1391, 00:12 صبح
شما دقیقا به من بگو جدول 2 و جدول3 چه فیلدهایی دارن. این فیلدها رو از کجا پر میکنی؟(منظورم اینه که از کدوم تکست باکس ها میگیریشون؟)

ali_habibi1384
یک شنبه 29 مرداد 1391, 01:37 صبح
شما بايد قبل از اينكه Insert كني Id اونا رو پيدا كرده باشي و بهش پاس بدي

ali_habibi1384
یک شنبه 29 مرداد 1391, 01:39 صبح
اگر هر دو در هم زمان اينزرت ميشن ميتوني با دستور select max(id) from tablename آيدي آخريني كه اينسرت كردي رو پيدا كني

korosh00
یک شنبه 29 مرداد 1391, 09:48 صبح
سلام
فایل ارسالی ام را نگاه کنید و اگه امکانش هست توضیحات را بدید(اصلاح کدی )
91502

(http://wushuiran.persiangig.com/document/sql.zip)

sgn2006
شنبه 04 شهریور 1391, 16:32 عصر
سلام ، ببخشید دیر جواب دادم

طریقه ساخت پروسیجر به صورت زیر است :

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

create PROCEDURE [dbo].[Test1]
(
@P1 int,
@P2 nvarchar(10),
@P3 int,
@P4 nvarchar(10),
@P5 int,
@P6 nvarchar(10)

)
AS


insert into Tabel1 (Field1,Field2)
values(@P1,@P2)
insert into Tabel2 (Field1,Field2)
values(@P3,@P4)
insert into Tabel3 (Field1,Field2)
values(@P5,@P6)


این پروسیجر را براساس پارامترهایی که می خوای بفرسیتی درست می کنی و در داخل پروسیجر هم آن پارامتر ها را در جداول مورد نظرت ذخیره می کنی

نحوه اجرای پروسیجر ه به صورت زیر است :

exec Test1 1,'1',2,'2',3,'3'
اگر بازم مشکل داشتی بگو

موفق و پیروز باشی

korosh00
شنبه 04 شهریور 1391, 22:07 عصر
تشکر می رم روش کار کنم ببینم می تونم اگه نشد اطلاع می دم
ممنون