PDA

View Full Version : سوال: ذخیره مقادیر فرم در بانک اطلاعاتی؟



پیام حیاتی
دوشنبه 01 دی 1393, 13:19 عصر
سلام
به صورت تکی هر کدام از آیتم های فرم رو بر اساس آموزش ها موجود در نت تونستم ذخیره کنم اما حالا اگر فرمی داشته باشیم که همه موارد (radiobutton,chebox,...) در آن وجود داشته باشد به چه شکل باید Query رو بنویسیم؟
این فرم :

126799

این کد (در قسمت ؟ چطور باید کوئری بنویسم که مقدار تمام فیلدها رو بگیرم) :

string connectionString = "Data Source=(local);Initial Catalog=form;Integrated Security=SSPI;";
SqlConnection conObj = new SqlConnection(connectionString);
string commandText = "?????????????????????????????????????????????????? ??";
SqlCommand cmdObj = new SqlCommand(commandText, conObj);
conObj.Open();



بانک اطلاعاتی :

126800
می خواهم تصاویر در خود بانک ذخیره بشن (نه فقط آدرس-تبدیل باینری).
تشکر.

پیام حیاتی
دوشنبه 01 دی 1393, 20:54 عصر
:کف::افسرده:؟؟؟؟؟

alizanganeh
دوشنبه 01 دی 1393, 22:12 عصر
باید پارامتر تعریف کنی
یک مثال برات مینویسم و خودت برو تا آخرش :
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.connection=con;
cmd.commandtext="insert into table1(Name,Family,Email) values (@Name,@Family,@Email)";
cmd.parameters.add("@Name",sqlDbtype.nvarchar,50).value=txtName.text;
//همین پارامتر رو برای بقیه هم تکرار میکنی

con.open();
cmd.executenonquery();
con.close();

//برای ذخیره مقدار RadioButton ها هم یک راهش اینه که یک متغیر بذاری و توی اون مقدار گزینه فعال رو بگیری . مثل زیر :
string SEX="";
if (radio1.checked==true)
SEX="مرد";
else if (radio2.checked==true)
SEX="زن";

//بعدش مقدار SEX رو توی بانک ذخیره میکنی . مثل پارامتر هایی که گفتم عمل میکنی فقط بجای مثلا txtName.text مینویسی SEX



فکر نکنم چیزی مونده باشه که نگفته باشم

موفق باشید :قلب:

پیام حیاتی
دوشنبه 01 دی 1393, 22:30 عصر
دستت طلا.
برای چک باکس ها اگر انتخاب ها بیش از یک باشد باید حلقه تعریف کرد یا از forech استفاده کرد و بعد انتخاب ها رو به بانک ارسال کرد،تءوریش رو میدونم اما کدش به چه شکله؟

alizanganeh
دوشنبه 01 دی 1393, 23:08 عصر
خواهش میکنم ♥
switch هم میشه و راه زیاده . فکر کنم switch راحت باشه . forech هم میشه فک کنم من در این مورد ازش استفاده نکردم تابحال

پیام حیاتی
سه شنبه 02 دی 1393, 12:49 عصر
برای نمایش انتخاب شده ها در چک باکس از این کد رو پیدا کردم که به درستی کار می کند :

string test = "you've selected :";
foreach (ListItem item in CheckBoxList1.Items)
{
test += item.Selected ? item.Value + ", " : "";
}
Label1.Text = test;


اما از این خطش سر در نمیارم :
test += item.Selected ? item.Value + ", " : "";

و اینکه اگر بخوام انتخاب شده ها رو به جای نمایش در label در بانک ذخیره کنم به چه شکل باید کدها رو تغییر بدم؟