PDA

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



vorodi88
شنبه 05 اردیبهشت 1394, 21:58 عصر
سلام به همه
من با یه مشکل عجیب برخوردم :متعجب: دوستان لطفا راهنمایی کنید
من کل کدنویسی مد نظرمو انجام دادم و بدون مشکل تونستم دیتاهارو تو بانک درج کنم
ولی بعد از مدتی که دوباره برنامه رو اجرا کردم همه دیتاها درج میشن بجز دیتای مربوط به یک کامبو بکس
کد بایند کردن کامبو باکس و اینجوری نوشتم :da.SelectCommand.CommandText = "select * from payenoeesklet "; da.Fill(ds, "h");
com_eskelet.DataSource = ds;
com_eskelet.DisplayMember = "h.noeesklet";
com_eskelet.DataSource = ds;

دیتاهای بایند هم رو نشون میده انتخاب میکنم و دکمه درج و میزنم همه داده ها بجز داده کامبو بکس ذخیره میشن

ghasem110deh
شنبه 05 اردیبهشت 1394, 22:27 عصر
سلام ...
اگه کمبوباکس هنگام اجرا پر میشه (اطلاعات رو میخونه) مشکل از کدای درج هستش ، کمبوباکس پر میشه ؟
کدای مربوط به درج رو اینجا بذار !
فیلد مرتبط تو جدول نوعش چیه ؟
خطا میده یا نه !

vorodi88
یک شنبه 06 اردیبهشت 1394, 09:19 صبح
سلام ...
اگه کمبوباکس هنگام اجرا پر میشه (اطلاعات رو میخونه) مشکل از کدای درج هستش ، کمبوباکس پر میشه ؟
کدای مربوط به درج رو اینجا بذار !
فیلد مرتبط تو جدول نوعش چیه ؟
خطا میده یا نه !

سلام
بله پر میشه و دیتاهارو نشون میده
هیچ خطایی نمیده
اینم از کد درج :
if ( textBoxX4.Text != "" && textBoxX7.Text != "") { ds.Clear();
da.SelectCommand.CommandText = "select name as[نام و فامیلی],serial as[شماره سریال],nosazicode as[کدنوسازی],zirbana as[زیربنا],tabaghat as[طبقات],esklet as[نوع اسکلت],malektell as[شماره تماس],date as[تاریخ],adress as[آدرس],tarahsazeh as[طراح سازه],tarahmemari as[طراح معماری],tarahbargh as[طراح برق],tarahmekanik as[طراح مکانیک],tarahnaghshe as[طراح نقشه برداری],nazersazeh as[ناظر سازه],nazermemari as[ناظر معماری],nazerbargh as[ناظر برق],nazermekanik as[ناظر مکانیک],nazernaghshe as[ناظر نقشه],mojrisazeh as[مجری سازه],payan as[تایید نهایی] from malek where name='" + textBoxX1.Text + "'";
da.Fill(ds, "d1");
if (ds.Tables["d1"].Rows.Count > 0)
{
DialogResult d = MessageBox.Show("مالکی با این مشخصات قبلا ثبت شده است، لطفا مشخصات را تغییر دهید ", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBoxX4.Focus();
}

else
{

string s;
ds.Clear();

s = "insert into malek(name,serial,nosazicode,zirbana,tabaghat,eskl et,malektell,date,adress,tarahsazeh,tarahmemari,ta rahbargh,tarahmekanik,tarahnaghshe,nazersazeh,naze rmemari,nazerbargh,nazermekanik,nazernaghshe,mojri sazeh) values ('" + textBoxX1.Text + "','" + textBoxX4.Text + "','" + textBoxX7.Text + "','" + textBoxX2.Text + "','" + textBoxX5.Text + "',N'" + comboBox1.Text + "','" + textBoxX3.Text + "','" + textBoxX9.Text + "','" + textBoxX6.Text + "','"+ textBoxX12.Text + "','"+ textBoxX13.Text +"','"+ textBoxX14.Text +"','"+ textBoxX15.Text +"','"+ textBoxX16.Text +"','"+ textBoxX21.Text +"','"+ textBoxX20.Text +"','"+ textBoxX19.Text +"','"+ textBoxX18.Text +"','"+ textBoxX17.Text +"','"+ textBoxX26.Text +"' )";

SqlCommand cmd = new SqlCommand(s, con);

try
{
ds.Clear();
con.Open();
cmd.ExecuteNonQuery();
con.Close();
da.Fill(ds, "d1");

MyDataGridView.DataSource = ds;
MyDataGridView.DataMember = "d1";
con.Close();
MessageBox.Show("مالک با نام " + " " + textBoxX1.Text + " " + "ثبت شد ", "مدیریت ", MessageBoxButtons.OK, MessageBoxIcon.Information);
comboBox1.Refresh();

}
catch
{
MessageBox.Show("یکی از داده ها اشتباه وارد شده است");
con.Close();
}
}
}

da.SelectCommand.CommandText = "select * from malek order by name";
da.Fill(ds, "z");
MyDataGridView.DataSource = ds;
MyDataGridView.DataMember = "z";
textBoxX1.Text = null;
فیلد مربوطه از نوع استرینگ