PDA

View Full Version : update sqlce در vb.net



m_zamani
یک شنبه 06 مهر 1393, 18:34 عصر
من تازه کار با sqlce رو شروع کردم و تو یه دستور ساده update گیر افتادم .:لبخند:

کجای کارم اشتباست که فیلدم update نمیشه؟


Dim insertSql As String = "UPDATE b SET a = (@Ab) WHERE( row = @b)"

, اینم پارامترم


cmd.Parameters.AddWithValue("@b", SqlDbType.NVarChar).Value = TextBox1.Text.ToString

نوع فیلد هم nvarchar البته int تعریف کردم نشد بنابراین تغییرش دادم.

m_zamani
یک شنبه 06 مهر 1393, 18:36 عصر
پارامتر رو اینجوری هم تعریف کردم جواب نداد.

cmd.Parameters.Add(New SqlCeParameter("@b", (TextBox1.Text).ToString))
فقط توی شرط update جواب نمیده.

Mani_rf
یک شنبه 06 مهر 1393, 22:42 عصر
شما 2تا پارامتر تعریف کردی که یکی از اونها رو مقدار دهی نکردی.پارامتر Ab@ رو مقدار دهی نکردی.

در غیر این صورت اگر خطا میده عکس خطا رو بگذار ببینیم.

m_zamani
یک شنبه 06 مهر 1393, 22:55 عصر
دوتاش رو تعریف کردم. خطایی هم نمیده فقط update نمیکنه و null mirize

m_zamani
یک شنبه 06 مهر 1393, 22:56 عصر
به جای پارامتر b@ اگه عدد بذارم کار میکنه . مثلا 1= اگه بذارم مشکلی نیست.

behrooz69
دوشنبه 07 مهر 1393, 03:08 صبح
من تازه کار با sqlce رو شروع کردم و تو یه دستور ساده update گیر افتادم .:لبخند:

کجای کارم اشتباست که فیلدم update نمیشه؟


Dim insertSql As String = "UPDATE b SET a = (@Ab) WHERE( row = @b)"

, اینم پارامترم


cmd.Parameters.AddWithValue("@b", SqlDbType.NVarChar).Value = TextBox1.Text.ToString

نوع فیلد هم nvarchar البته int تعریف کردم نشد بنابراین تغییرش دادم.




سلام از کد استفاده کن ببین جواب میگیری

Dim insertSql As String = "UPDATE b SET a=@ab WHERE(row=@b)"

cmd.Parameters.Add("@a", SqlDbType.NVarChar, 50).Value = TxtName.Text

شکل کلیش اینه .

Mani_rf
دوشنبه 07 مهر 1393, 08:46 صبح
من تازه کار با sqlce رو شروع کردم و تو یه دستور ساده update گیر افتادم .:لبخند:

کجای کارم اشتباست که فیلدم update نمیشه؟


Dim insertSql As String = "UPDATE b SET a = (@Ab) WHERE( row = @b)"

, اینم پارامترم


cmd.Parameters.AddWithValue("@b", SqlDbType.NVarChar).Value = TextBox1.Text.ToString

نوع فیلد هم nvarchar البته int تعریف کردم نشد بنابراین تغییرش دادم.

خب مشخصه که چرا Null میریزه! شما دارید بجای مقدار بهش دیتاتایپ میدید. به این شکل باید بنویسید :


Dim insertSql As String = "UPDATE b SET a =@Ab WHERE row = @b"


cmd.Parameters.AddWithValue("@Ab", TextBox1.Text.ToString)
cmd.Parameters.AddWithValue("@b", "1")

m_zamani
سه شنبه 08 مهر 1393, 20:48 عصر
ممنون از جوابهاتون ولی متاسفانه باز هم Null میریزه

m_zamani
سه شنبه 08 مهر 1393, 20:59 عصر
من با پارامتر Ab مشکلی ندارم فقط با پارامتری که توی شرط ازش استفاده می کنم مشکل دارم .
اگه حتی به جای a@ توی شرط textbox.text.tostring رو هم بذارم باز هم null میریزه

m_zamani
سه شنبه 08 مهر 1393, 21:23 عصر
از همه ممنون . مشکل من حل شد. مشکل این بود که نباید محتوای textbox رو به string تبدیل میکردم.