PDA

View Full Version : سوال: insert در برنامه با استفاده از 3 جدول



salargham
چهارشنبه 01 خرداد 1392, 09:24 صبح
با سلام خدمت دوستان

اولا جا داره یه خسته نباشید و دس مریزاد به مدیران و اعضا ی سایت بگم که هر موقعی به مشکلی بر میخورم یکی از منابعی که به اون مراجعه میکنم سایت برنامه نویسه.با تشکر از همتون

خوب حالا بیایم سر سوالی که بنده دارم.
من دارم برنامه ای مینویسم که نیاز دارم از 3 تا جدول (هر کدام از جداول یه فیلدش رو ) با کلیک موس انتخاب کنم و در نهایت با زدن یه دکمه یک جدول جدید با یک رکورد که شامل یک فیلد از جدول 1 و یک فیلد از جدول 2 و یک فیلد از جدول 3 باشد ایجاد کنم.
لطف کنید راهنمایی کنید.

مواظب خوبی هاتون باشید.

salargham
پنج شنبه 02 خرداد 1392, 05:44 صبح
از بچه های بالا کسی نیست؟

alexmcse
پنج شنبه 02 خرداد 1392, 12:22 عصر
این کدها اینزرت دو جدول است از اون الگو بگیر و جدول سوم را به آنها اضافه کن
این 3 جدولی که گفتید باید فورگین کی باشد

private void selectAny_record()
{
str_cmd = "select * from karmandan where numID= "+Convert.ToInt32(textBox1.Text);
SqlConnection cnn = new SqlConnection(str);
SqlCommand cmd = new SqlCommand(str_cmd, cnn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count == 0)
{
MessageBox.Show("این شماره وجودندارد");
}
else if (dt.Rows.Count> 0)
{
insert_record_kala();
insert_record_karmandan();
selectAll_record();
}
}
private void insert_record_karmandan()
{
string str_cmd_karmandan = "INSERT INTO [karmandan] ( [id],[numID], [name], [family]) VALUES (@id,@numID, @name, @family )";

SqlConnection cnn = new SqlConnection(str);
SqlCommand cmd = new SqlCommand(str_cmd_karmandan , cnn);
cmd.Parameters.AddWithValue("@id", i);
cmd.Parameters.AddWithValue("@name", "akbar");
cmd.Parameters.AddWithValue("@numid", "52");
cmd.Parameters.AddWithValue("@family", "abasi");
SqlDataAdapter da = new SqlDataAdapter();
da.InsertCommand = cmd;
cnn.Open();
cmd.ExecuteNonQuery();
i = i + 1;

}
private void insert_record_kala()
{


string str_cmd_kala = "INSERT INTO [kala] ([num_ID], [name]) VALUES (@num_ID, @name)";
SqlConnection cnn = new SqlConnection(str);
SqlCommand cmd = new SqlCommand(str_cmd_kala , cnn);
cmd.Parameters.AddWithValue("@name", "DVD");
cmd.Parameters.AddWithValue("@num_ID", i+5);

SqlDataAdapter da = new SqlDataAdapter();
da.InsertCommand = cmd;
cnn.Open();
cmd.ExecuteNonQuery();


}

salargham
یک شنبه 12 آبان 1392, 19:02 عصر
آقا کســــی کد با LINQ داره ؟

roolinjax
یک شنبه 12 آبان 1392, 19:18 عصر
سلام
با نهایت احترام به پاسخ دوست خوبمون باید بگم شما مگه استخراج اطلاعات رو انجام ندادین ؟
دیگه مهم نیست این اطلاعات رو از سه جدول خونده باشید
مگر اینکه بخواید از بقیه ی فیلدهای این سه تا جدول در انواع استخراج اطلاعات خودتون مثل گزارش گیری استفاده کنید، در غیر اینصورت همونی که در بالا گفتم ...
ضمنا من Linq کار نکردم !!!!!

Mahmoud.Afrad
یک شنبه 12 آبان 1392, 23:59 عصر
سوال و عنوان دو چیز متفاوت هستند! بالاخره ایجاد جدول یا اینزرت در جدول؟