PDA

View Full Version : سوال: تغییر تاریخ ذخیره شده در اکسس



farjam_m
سه شنبه 23 اردیبهشت 1393, 19:33 عصر
با سلام
یه دییتا بیس اکسس دارم که تو یه پروژه vb.net ازش استفاده کردم
مشکل نحوه ذخیره تاریخ توی اکسس هست مثل 1/2/1392
چجوری 1700 تا رکورد رو به این شکل تبدیل کنم 1392/02/01
قبلا نوع فیلد date/time بود که تبدیلش کردم به short text

alimanam
چهارشنبه 24 اردیبهشت 1393, 00:27 صبح
با سلام

اگر فرض رو بر این بگیریم که فیلد یکتا در هر رکورد ID نام داشته باشه کد زیر میتونه کاری که گفتین رو براتون انجام بده :


Private cnn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db1.mdb;")

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim ad As New OleDbDataAdapter("SELECT datee FROM Table1", cnn)
Dim dt As New DataTable
ad.Fill(dt)
Dim cmd As OleDbCommand
For i As Integer = 0 To dt.Rows.Count - 1
Dim sp = Split(dt.Rows(i).Item(0), "/")
cmd = New OleDbCommand("Update Table1 SET datee='" & String.Format("{0:0000}/{1:00}/{2:00}", CInt(sp(2)), CInt(sp(1)), CInt(sp(0))) & "' Where ID=" & i + 1, cnn)
If cnn.State = ConnectionState.Closed Then cnn.Open()
cmd.ExecuteNonQuery()
Next
cnn.Close()
MsgBox("فرمت تاریخ ها تغییر یافت")

End Sub

موفق باشید./

farjam_m
چهارشنبه 24 اردیبهشت 1393, 16:29 عصر
آقا بسیار ممنون اما میشه راهی تو اکسس بگین؟من با بایندینگ سورس اونم با ویزارد به اکسس وصل شدم.یا لا اقل کدتون رو کمی توضیح بدید دوست عزیز:تشویق:

alimanam
چهارشنبه 24 اردیبهشت 1393, 18:06 عصر
با سلام

خوب من هم کدی که واستون نوشتم اکسس هستش دیگه!!!!!! شما با هر متدی که وصل شده باشین مشکلی بوجود نمیاد فقط کافیه کانکشن استرینگ رو تغییر بدین و نام پایگاه داده خودتون رو بنویسین و اگر پسوردی هم داره به کانکشن استرینگ اضافه کنین. همینطور در قسمت کدی که برای اعمال تغییرات در OleCommand نوشتم بر طبق دیتابیس خودتون فیلدها رو بنویسین. با یک بار کلیک بر روی باتن مربوطه که کد رو درونش نوشتین تاریخ با فرمتی که در پست اول نوشتین بر روی داده ها اعمال میشه. دیگه از این ساده تر نمیشد واستون توضیح بدم کدها بسیار گویا و ساده هستن.

موفق باشید./

farjam_m
پنج شنبه 25 اردیبهشت 1393, 21:00 عصر
119078
اقا این ارور رو میده زمان اجرای کدتون
نام دیتا بیس mdb1
مسیر data directory
نام جدول table1
نام فیلد تاریخ datee
نوع تاریخ short text

alimanam
جمعه 26 اردیبهشت 1393, 09:57 صبح
با سلام

شما از چه نسخه ایی از MS Office استفاده میکنین ؟ این خطا میگه Provider روی سیستم شما رجیستر نشده , با توجه به نسخه مایکروسافت آفیس باید کانکشن استرینگ رو تغییر بدین . لطفاً در این مورد به سایت http://www.connectionstrings.com/access/ مراجعه کنید .

موفق باشید./

farjam_m
جمعه 26 اردیبهشت 1393, 18:56 عصر
office 2013
ama ba format mdb save kardam. yani 2003