PDA

View Full Version : اضافه يا حذف چند raw در database



shahrdar
جمعه 22 شهریور 1387, 11:04 صبح
سلام به همه

من خيلی جستجو کردم ولی پيدا نکردم برای مثال من اينجوری add ميکنم



oledbconnection1.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=" + my.computer.filesystem.currentdirectory & "\data.mdb"

oledbconnection1.open()
oledbdataadapter1.insertcommand.commandtext = "insert into table1 ( A, B, C, D ) values ('" & "A" & "', '" & "B" & "', '" & "C" & "', '" & "D" & "')"
oledbdataadapter1.insertcommand.executenonquery()
oledbconnection1.close()


حالا اگه بخوام تو يه حلقه 100 تا ادد کنم شما چه کدی رو پيش نهاد ميکنين
من هرجوری که خواستم با and يا OR انجام بدم نشد


سؤال ديگم اينکه اگه بخوام تمامی ايتم ها رو حذف کنم چی کار کنم

kablayi
جمعه 22 شهریور 1387, 22:18 عصر
سلام ...
این بستگی داره که اطلاعاتتونو از کجا میخواین بریزین تو دیتابیس ... مثلا اگر از دیتاگرید ویو برای ورود اطلاعات استفاده میکنید و میخواهید بعد ورود اونها با زدن دکمه ای همه در دیتابیس ذخیره بشه از این کد استفاده کنید ...


strsql = "insert into table (FaktorID,LOTName,NULOT,TOTLOT) values (@FaktorID,@LOTName,@NULOT,@TOTLOT)"
For i = 0 To datagridview.Rows.Count - 1
cmd = New OleDbCommand(strsql, cn)
With cmd
.Parameters.AddWithValue("@FaktorID", txtfaktorID.Text.Trim)
.Parameters.AddWithValue("@LOTName",datagridview.Rows(i).Cells("کالا").Value)
.Parameters.AddWithValue("@NULOT", datagridview.Rows(i).Cells("تعداد").Value)
.Parameters.AddWithValue("@TOTLOT", datagridview.Rows(i).Cells("قیمت").Value)
End With
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
Next

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

kablayi
جمعه 22 شهریور 1387, 22:21 عصر
برای حذف هم ابتدا بایستی آرایه ای از index های سطرهایی که میخواین حذف بشه تولید کنید... بعد دیگه راحته طبق همون ایندکسها میتونید عملیات حذف رو در یک حلقه مدیریت کنید ...

موفق باشید ...

shahrdar
شنبه 23 شهریور 1387, 05:32 صبح
سلام دوست عزيز

خيلی ممنون که تلاش کردی و جواب دادی
من ميخواستم کاری کنم از شره حلقه راحت شم و با نوشته های شما فهميدم که نميشه
ولی برای پاک کردن يه ايده به ذهنم رسيد... يه الگو از فايل خالی درست ميکنم بجای پاک کردن رديفها فايل الگو رو جايگزين ميکنم (که خاليه و احتياج به پاک کردن نداره)
از حلقه هم نميخام استفاده کنم چون خيلی رديفا زيادن