PDA

View Full Version : چطور این جدول رو بسازم و اطلاعاتش رو ذخیره کنم؟



ghamgin
چهارشنبه 30 مرداد 1392, 14:12 عصر
سلام
این جدول رو چطور در فرم ثبت نام طراحی کنم؟
چطور اطلاعاتش رو در بانک ببرم؟
عکسم اتچ نمیشه
پنج تا ستون دارم شامل نام و نام خانوادگی و ...

کمک

مینا تنها
چهارشنبه 06 شهریور 1392, 10:42 صبح
سلام
توضیح بیشتری بدهید. فرم را با چه زبانی ساختید؟در VS ؟ جدول را با چی؟ SQL SERVER ؟ دقیقا میخواید چیکار کنید؟

ghamgin
چهارشنبه 27 شهریور 1392, 09:41 صبح
در vs
کار می کنم با sql server میخوام اطلاعات دوره های گذرانده شده یک فرد رو بگیرم
چکار کنم؟
که در چند سطر بگیرم و از بانکم لود کنم

مینا تنها
چهارشنبه 27 شهریور 1392, 11:07 صبح
خب یه جدول در sql بساز و با دستورات selecte شرایطی که میخوای را اعمال کن...
کجاش ایراد داری؟؟؟پر کردن جدول و بلدی؟؟؟

ghamgin
چهارشنبه 27 شهریور 1392, 18:35 عصر
ممنون
اینها رو میدونم
میخوام اطلاعات رو از یک سری تکس باکس یاباره به بانک ببرم و درج کنم
چه جوری؟

fakhravari
پنج شنبه 28 شهریور 1392, 00:43 صبح
در حد 4 عملیات اصلی نمیدونی!!!!

ghamgin
پنج شنبه 28 شهریور 1392, 09:33 صبح
در حد 4 عملیات اصلی نمیدونی!!!!

چرا بلدم...
مشکلم اینه که جداولم با کلید خارجی بهم وصلند
حالا اگه بخوام چند سطر اطلاعات رو با یک کلید خارجی یکسان(مربوط به یک شخص(یعنی دوره هایی که یک شخص گذرونده)) در جدول دوره درج کنم نمیدونم چکار کنم(باهم اطلاعات درج شه
و مهم تر اطلاعات از جدول دوره مربوط به اون کلید خارجی مثلا 3 اگه چهار سطر داده باشه چطور همه رو باهم بیارم درون تکس باکس ها (از بانک لود کنم و بعد ویرایش کنم)
ممنون

fakhravari
پنج شنبه 28 شهریور 1392, 12:24 عصر
اول اون جدول فرزند بعد پدر . در یک Transaction بزار که بیخودی حذف نشه.
begin
begin transaction
DECLARE @metaID int;
DECLARE @metaID2 int;
INSERT INTO [T_B]([Title],[Value])VALUES('مراد',20)
select @metaID=SCOPE_IDENTITY()
INSERT INTO [Key]([Username],[Pasword])VALUES('مراد','20')
select @metaID2=SCOPE_IDENTITY()
commit transaction
end

ghamgin
پنج شنبه 28 شهریور 1392, 18:29 عصر
اقای فخر اوری این چیه چکارش کنم
استورپروسیجره یا vb
توروخدا ساده تر راهنمایی بفرمایید
این DECLARE @metaID int; چیه؟
این Transaction چیه؟کجاس؟
ممنونم

fakhravari
پنج شنبه 28 شهریور 1392, 18:53 عصر
مشکل شما حذف فرزند و بعد پدر.
با دستورات بالا در یک sp نوشتم که همه دستورات در صورت موف بودن اجرا میشه.
یعنی اول فرزند اگر حذف شد میره پدر حذف میکنه commit transaction یعنی موفقیت.
شما 2 دستور دارید دیگه
del فرزند
بعد
del پدر
protected void Button1_Click(object sender, EventArgs e)
{


using (SqlConnection connection1 = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database.mdf;Integrated Security=True;User Instance=True"))
{
connection1.Open();

// Start a local transaction.
SqlTransaction sqlTran = connection1.BeginTransaction();

// Enlist a command in the current transaction.
SqlCommand command = connection1.CreateCommand();
command.Transaction = sqlTran;

try
{
// Execute two separate commands.
command.CommandText =
"insert into [doctor](drname,drspecialization,drday) values ('a','b','c')";
command.ExecuteNonQuery();
command.CommandText =
"insert into [doctor](drname,drspecialization,drday) values ('x','y','z')";
command.ExecuteNonQuery();

// Commit the transaction.
sqlTran.Commit();
Label3.Text = "Both records were written to database.";
}
catch (Exception ex)
{
// Handle the exception if the transaction fails to commit.
Label4.Text = ex.Message;


try
{
// Attempt to roll back the transaction.
sqlTran.Rollback();
}
catch (Exception exRollback)
{
// Throws an InvalidOperationException if the connection
// is closed or the transaction has already been rolled
// back on the server.
Label5.Text = exRollback.Message;

}
}
}


}

ghamgin
شنبه 30 شهریور 1392, 09:08 صبح
سلام
ممنونم از راهنمایی هاتون جناب فخر اوری
اما
همون طور که از عنوان تاپیکم پیداس من مشکلی با حذف شون ندارم
مشکلا درج فرزندها (دوره های گذرانده شده) با توجه به ایدی پدر (شخص) و لودشون با توجه به باز ایدی پدر
یکباره در تکس باکس ها هست
ممنون میشم راهنمایی بفرمایید

fakhravari
شنبه 30 شهریور 1392, 18:12 عصر
ببنيد select بر اساس id پدر بگيريد .
چنتا خروجي ميده ديگه مثلا 3 ركورد بر اساس id =4
اين خروجي ميتونيد درون يك ديتاتيبل بريزيد و به گريد وصل كنيد .
اگر قصد نمايش چنتا خصوصييات داريد با for روي ديتاتيبل بچرخيد و مقدار بريزيد در text box ها

ghamgin
شنبه 30 شهریور 1392, 18:38 عصر
ببنيد select بر اساس id پدر بگيريد .
چنتا خروجي ميده ديگه مثلا 3 ركورد بر اساس id =4
اين خروجي ميتونيد درون يك ديتاتيبل بريزيد و به گريد وصل كنيد .
اگر قصد نمايش چنتا خصوصييات داريد با for روي ديتاتيبل بچرخيد و مقدار بريزيد در text box ها

نوشتم اینجوری که میگید
اما کدهام خیلی زیاد شدن (با دیتا تیبل)
چون باید مقدار چک باکس و دراپ دوان و خیلی چیزها رو هی چک کنم و داخلش بریزم
راه تمیز ترو بی دردسر تری ندارید؟
یا نمونه ای کم کدتر
ممنون

fakhravari
شنبه 30 شهریور 1392, 18:45 عصر
فكر نكنم باشه.
بستگي به تميز نوشتن شما داره