مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mehsad

عضویت از 1394/06/21

ذخیره اطلاعات از کمبو باکس در دیتابیس

  • دوشنبه 27 اردیبهشت 1395
  • 08:44
تشکر میکنم

سلام

من می خوام تو قسمتی از برنامه سمت کارمندان را از یه کمبوباکس بگیرم و در دیتابیس ذخیره کنم ولی کد زیر خطا میدهد. ممنون میشم راهنمایی کنید:

 

cmd.parameters.addwithvalue("@Semat", cmbboxSemat.selectedItems);

 

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 27 اردیبهشت 1395
  • 08:54

میتونید از SelectedText استفاده کنید

کاربر سایت

mehsad

عضویت از 1394/06/21

  • دوشنبه 27 اردیبهشت 1395
  • 14:43

ممنون بابت جوابتون ولی وقتی SelectedText میزنم در گرید ویو و دیتابیس خالی ذخیره میکنه ولی اون کلمه رو ذخیره نمیکنه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 27 اردیبهشت 1395
  • 15:20

کدتون رو قرار بدید

شاید مشکل از جای دیگری باشد

کاربر سایت

mehsad

عضویت از 1394/06/21

  • چهارشنبه 29 اردیبهشت 1395
  • 08:13

سلام ممنون بابت راهنماییتون. اینم اون قطعه کد:

 

sqlconnection con=new sqlconnection("server=Mehsad;database= *** ;integrated security=true");

sqlcommand cmd =new sqlcommand();

cmd.connection=con;

cmd.commandtext="insert into tbl_Info (Name,Id,semat,Active) values (Name,Id,@semat,@Active)";

cmd.parameters.addwithvalue("@Name", txtName.text);
cmd.parameters.addwithvalue("@Id", txtId.text);
cmd.parameters.addwithvalue("@semat", cmbSemat.selectedItems); //combo box
con.open();

cmd.executenonquery();

con.close();

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 29 اردیبهشت 1395
  • 08:24

به شکل زیر قرار دهید

امیدوارم مشکل برطرف بشه

sqlconnection con=new sqlconnection("server=Mehsad;database= *** ;integrated security=true");
 
sqlcommand cmd =new sqlcommand();
 
cmd.connection=con;
 
cmd.commandtext="insert into tbl_Info (Name,Id,semat,Active) values (Name,Id,@semat,@Active)";
 
cmd.parameters.addwithvalue("@Name", txtName.text);
cmd.parameters.addwithvalue("@Id", txtId.text);
cmd.parameters.addwithvalue("@semat", cmbSemat.selectedItems.ToString()); //combo box
con.open();
 
cmd.executenonquery();
 
con.close()

 

کاربر سایت

mehsad

عضویت از 1394/06/21

  • چهارشنبه 29 اردیبهشت 1395
  • 08:47

ممنون از پاسخ و همراهیتون 

 

ولی نه با ToString درست شد نه با جایگزینی selectedText. میشه راهنمایی کنید چه جوری اطلاعات یه کمبوباکس در دیتابیس ذخیره میشه؟

کاربر سایت

mehsad

عضویت از 1394/06/21

  • شنبه 1 خرداد 1395
  • 14:39

ممنون میشم پاسخ بدید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 1 خرداد 1395
  • 15:29

بعضی از پارامتر ها رو پر نکردید

sqlconnection con=new sqlconnection("server=Mehsad;database= *** ;integrated security=true");
  
sqlcommand cmd =new sqlcommand();
  
cmd.connection=con;
  
cmd.commandtext="insert into tbl_Info (Name,Id,semat,Active) values (@Name,@Id,@semat,@Active)";
  
cmd.parameters.addwithvalue("@Name", txtName.text);
cmd.parameters.addwithvalue("@Id", txtId.text);
cmd.parameters.addwithvalue("@Active", True);
cmd.parameters.addwithvalue("@semat", cmbSemat.selectedItems.ToString()); //combo box
con.open();
  
cmd.executenonquery();
  
con.close()

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)