PDA

View Full Version : یک مشکل جالب هنگام آپدیت کردن !!



rtech
دوشنبه 04 دی 1385, 16:57 عصر
سلام دوستان
من از sql server در vb.net استفاده میکنم . تمام کارها به خوبی انجام میشود ( مثل حذف ، اضافه کردن ) ولی وقتی میخوام رکوردی را آپدیت کنم رکورد مورد نظر آپدیت میشه و در همه جای برنامه هم این مورد نشون داده میشود ولی وقتی از برنامه خارج میشوم داده ها به همان مقدار قبلی بر میگردند به نظر شما مشکل چیست ؟

rezaei manesh
دوشنبه 04 دی 1385, 18:22 عصر
بانک شما Update نمی شه
http://barnamenevis.org/forum/showthread.php?t=57609
این جا من یک مثال گذاشتم برو ببین مشکلت حل میشه

rtech
دوشنبه 04 دی 1385, 19:12 عصر
آقا این بدردم نخورد
من یک فایل از نوع sql database به پروژه خودم اضافه کردم ولی وقت اضافه کردن و یا آپدیت کردن اطلاعات با اینکه هیچ اروری دریافت نمیکنم ولی هیچ اطلاعاتی هم در بانک ذخیره یا آپدیت نمیشه
من Sqlconnection رو به صورت زیر تعریف کردم :

"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True"

اگه من بخوام از Sql 2000 استفاده کنم آیا در کامپیوتر مشتری هم اجرا میشود ؟ چه تنظیماتی باید در کامپیوتر مشتری انجام شود

leilav_1984
سه شنبه 05 دی 1385, 09:04 صبح
آقا این بدردم نخورد
من یک فایل از نوع sql database به پروژه خودم اضافه کردم ولی وقت اضافه کردن و یا آپدیت کردن اطلاعات با اینکه هیچ اروری دریافت نمیکنم ولی هیچ اطلاعاتی هم در بانک ذخیره یا آپدیت نمیشه
من Sqlconnection رو به صورت زیر تعریف کردم :

"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True"

اگه من بخوام از Sql 2000 استفاده کنم آیا در کامپیوتر مشتری هم اجرا میشود ؟ چه تنظیماتی باید در کامپیوتر مشتری انجام شود

شما از SqlServer داخل خود دات نت استفاده کردین
اونو که قصد ندارید واسه مشتری نصب کنید؟
به نظر من از خود SqlServer حالا 2000 یا 2005 استفاده کنید
ConnectionString هم واسه جفتش یکیه
فقط بانک رو روی سیستم کاربر قرار بدین و برنامه رو نصب کنید

zarrin_306
سه شنبه 05 دی 1385, 10:14 صبح
شما فقط مجموعه ای از داده ها زا که بهطور رابطه ای از آداپتر گرفتید و در دیتا ست قرار داره که حالا وقتی درون پروژه هستی با داده های درون دیتا ست کار میکنی نه با داده های آزاد درون جدولت
احتمالاً درون کدی که برای به روز درآوری و ذخیره و.. که نوشتی جدول رو بروز نمیکنید
به همین دلیل است که جدول به روز نمیشود

حال شما ابتدا کدهای قبلی رو به صورت متنی درآورید و فقط کد Update رو فعال کنید و امتحان کنید ببینید آیا جدول به روز میشود یا نه

حال کد زیر رو نگاهی بنداز
این کد چند رکورد را از نوع Bit به جدوا اضافه میکند و همچنین از نوع متنی را
به هر حال هم جدول به روز میشود و هم دیتا ست



Try

Dim sconnectionstring2 As String
sconnectionstring2 = "integrated security=SSPI;initial catalog=Recall;persist security info=False"
workstation id=ZARRIN;packet size=409;
Dim objconn2 As New SqlClient.SqlConnection(sconnectionstring2)
'objconn2.Op()

Dim dagroup2 As New SqlClient.SqlDataAdapter("select * from Melodi", objconn)

Dim dsgroup2 As New DataSet
Me.daMelodi.Fill(Me.DsMelodi2, "group2")
daMelodi.Fill(DsMelodi2, "group2")
Dim tblgroup2 As DataTable
tblgroup2 = DsMelodi2.Tables("group2")

Dim drcurrent2 As DataRow

drcurrent2 = tblgroup2.NewRow
drcurrent2("M1") = CheckBox1.Checked
drcurrent2("M2") = CheckBox2.Checked
drcurrent2("M3") = CheckBox3.Checked
drcurrent2("M4") = CheckBox4.Checked
drcurrent2("M5") = CheckBox5.Checked
drcurrent2("M6") = CheckBox6.Checked
drcurrent2("M7") = CheckBox7.Checked
drcurrent2("OpenFile") = TextBox1.Text
drcurrent2("FindRowe") = TextBox2.Text
tblgroup2.Rows.Add(drcurrent2)

Dim objcommandbuilder As New OleDb.OleDbCommandBuilder(daMelodi)

daMelodi.Update(DsMelodi2, "group2")
Dim msg As New msg
msg.Label1.Text = "ãáæÏí ÇäÊÎÇÈí Èå íÇÏÂæÑí ãÊÕá ÔÏ"
msg.ShowDialog()
Me.Close()
Catch ex As Exception

End Try

rtech
سه شنبه 05 دی 1385, 14:26 عصر
من از sql server 2000 استفاده کردم و مشکلم حل شد . حالا چند سوال اینجا برام به وجود آمده .
1 - چگونه این دیتابیس را در سیستم مشتری ذخیره کنم ؟ آیا باید Sql server 2000 را بر روی سیستم مشتری نصب کنم ؟

2 - آیا تنظیماتی که من برای data source قرار میدم برای مشتری مشکل ایجاد نمیکنه ؟ من سرور رو (local ) قرار دادم و به خوبی روی سیستم من اجرا میشود ( sql server من ورژن personal میباشد ) آیا در سیستم مشتری هم به خوبی کار میکند ؟

rezaei manesh
سه شنبه 05 دی 1385, 15:37 عصر
sql رو روی سرور نصب می کنید
بعد Ip یا نام سرور رو جای local بزارید
در کد بالا و همچنین تویه اون پروژه ای که لینکش رو دادم می تونی پیدا کنی
اگه اونو کامل نگاه می کردی همه موارد بالا توش بود
موفق باشید

sh
سه شنبه 05 دی 1385, 19:23 عصر
بانک اطلاعاتی شما قرار است تا چه حجمی رشد کند ؟
آیا حجم 4 گیگابایت برای شما کافی نیست که از SqlExpress استفاده نمیکنی ؟