PDA

View Full Version : سوال: پاک شدن داده های دیتابیس بعد از اجرای فرم



koorosh-soft
سه شنبه 29 آذر 1390, 00:01 صبح
سلام دوستان
به محض اجرای فرم تمامی داده های موجود در table پاک میشه یا اگر insert into باشه یک رکورد خالی به دیتابسی اضافه میشه ! مشکل کجاست ؟
VS2010
Access 2007
مشکل کجاست ؟

Imports System.Data
Imports System.Data.OleDb
Public Class Edit
Dim cmd_text As String = ""
Dim cnn As New OleDbConnection(connectionString)
Dim cmd As New OleDbCommand(cmd_text)
Private Sub Edit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
cmd_text = "DELETE Contacts. FROM(Contacts) WHERE (((Contacts.[Last Name]) LIKE '{0}'));"
cmd_text = String.Format(cmd_text, TextBox1.Text)
cmd = New OleDbCommand(cmd_text, cnn)
If cnn.State = ConnectionState.Closed Then cnn.Open()
cmd.ExecuteNonQuery()
End Sub
End Class

meisam3322
سه شنبه 29 آذر 1390, 01:52 صبح
Dim cnn As New OleDbConnection(connectionString)
Dim cmd As New OleDbCommand(cmd_text)



والا توی فرم لود شما هیچ کدی نیست که اجرا بشه. اگر این فرم ، فرم Startup شما هست. ولی فکر کنم به خاطر دستورات بالا باشه. این دو دستور بالا رو ابتدا مقدار دهی نکن. و گزینه New رو بردار
حالا توی کلیک دکمه button1 :



cnn=new oledbconnection(connectionString)

cherchil_hra
سه شنبه 29 آذر 1390, 09:39 صبح
اینجا توضیح دادم ببین، تنظیمات رو انجام بده درست میشه

http://barnamenevis.org/showthread.php?307431-%D9%85%D8%B4%DA%A9%D9%84-%D8%A8%D8%A7-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%86%D8%B4%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3&p=1349664&viewfull=1#post1349664

koorosh-soft
سه شنبه 29 آذر 1390, 12:46 عصر
اینجا توضیح دادم ببین، تنظیمات رو انجام بده درست میشه

http://barnamenevis.org/showthread.php?307431-%D9%85%D8%B4%DA%A9%D9%84-%D8%A8%D8%A7-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%86%D8%B4%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3&p=1349664&viewfull=1#post1349664

آقا بسیــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــار ممنون
روی SQL Express هم باید همین کار رو انجام بدم دیگه؟ 8-9 تا تاپیک باز کردم برای همین مشکل همه بی جواب مونده بود بالاخره جواب را یافتیم

cherchil_hra
سه شنبه 29 آذر 1390, 21:59 عصر
آقا بسیــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــار ممنون
روی SQL Express هم باید همین کار رو انجام بدم دیگه؟ 8-9 تا تاپیک باز کردم برای همین مشکل همه بی جواب مونده بود بالاخره جواب را یافتیم

نه! فقط برای بانک اطلاعاتی که داخل برنامه واردش کردی(local db). مثل همین فایل اکسس ...
اگه به سرور وصل بشی دیگه این کار انجام نمیشه.

رزابرنامه یاب
جمعه 09 دی 1390, 14:10 عصر
سلام
میشه بگی مشکلت چه طور حل شد؟ من دقیقا همین مشکلو دارم. با اکسس 2007 و سی شارپ کار میکنم. بعضی وقتها اطلاعات دیتابیس خود به خود می پره

koorosh-soft
جمعه 09 دی 1390, 23:23 عصر
سلام
میشه بگی مشکلت چه طور حل شد؟ من دقیقا همین مشکلو دارم. با اکسس 2007 و سی شارپ کار میکنم. بعضی وقتها اطلاعات دیتابیس خود به خود می پره
باید تنظیمات DATABASE رو روی Copy If Newer بذاری اگه نشه باز باید ببینی مشکل کجاست !