PDA

View Full Version : مبتدی: ذخیره مقادیر listview در database



«Hossein»
جمعه 07 خرداد 1395, 20:30 عصر
سلام
من یه فرم دارم با تعدادی تکس باکس که کاربر میتونه مقادیر رو وارد کنه و بعد به لیست ویو اضافه کنه
حالا میخوواستم بدونم چطوری میشه تمام مقادرهایی که وارد لیست ویو کردم رو تو یه جدول در بانک اکسس ذخیره کنم؟
ممنون میشم کمکم کنید

khokhan
جمعه 07 خرداد 1395, 22:38 عصر
سلام
من یه فرم دارم با تعدادی تکس باکس که کاربر میتونه مقادیر رو وارد کنه و بعد به لیست ویو اضافه کنه
حالا میخوواستم بدونم چطوری میشه تمام مقادرهایی که وارد لیست ویو کردم رو تو یه جدول در بانک اکسس ذخیره کنم؟
ممنون میشم کمکم کنید
با سلام
توی listview اولین ستون به عنوان item و ستونهای بعدی رو با عنوان SubItems می شناسند

بنابراین کافیه تا کلیه ردیفهای داخل listview رو بریزیم داخل یه حلقه for

بعد داخل حلقه حرکدوم از ستونها رو به یه فیلد از جدول اختصاص بدیم
با این کار هر دفعه که حلقه دور می زنه ردیفها رو دونه دونه داخل دیتابیس می ریزه :

for (int i = 0; i < listView1.Items.Count; i++)
{
Int32 ProductCode = Convert.ToInt32(listView1.Items[i].SubItems[1].Text);
Int32 ProductQuantity = Convert.ToInt32(listView1.Items[i].SubItems[2].Text);
Int32 ProductPrice = Convert.ToInt32(listView1.Items[i].SubItems[3].Text);
Int32 totalPrice = Convert.ToInt32(listView1.Items[i].SubItems[4].Text);

string sql = "INSERT INTO PurchaseLog (ProductCode,ProductQuantity,ProductPrice,TotalPri ce)"
+ " VALUES ('" + ProductCode + "','" + ProductQuantity + "','" + ProductPrice + "','" + totalPrice + "')";

OleDbConnection clsCn = new OleDbConnection();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = clsCn;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();


this.Close();
}