PDA

View Full Version : تغییر یک تصویر در dataset



pedram_ns
دوشنبه 21 آذر 1390, 17:26 عصر
با سلام
در یک دیتاست می خوام تصاویر رو نشون بدم و اگر یکی از ردیف ها بدون تصویر بود یک تصویر پیش فرض را نمایش دهم

با کد زیر این کار رو میکنم:


adapter.Fill(ds, "company")

Dim l As Integer
For l = 0 To ds.Tables("company").Rows.Count - 1

Dim logo As String

If Not IsDBNull(ds.Tables("company").Rows(l)("logo")) Then
logo = ds.Tables("company").Rows(l)("logo").ToString()
Else
ds.Tables("company").Rows(l)("logo") = "not_available.gif"
End If

Next

در این کد اول چک میکنم تا ستون مورد نظر مقدار null نداشته باشه چون ارور میده.

در این کد وقتی مقدار ستون مورد نظر در دیتابیس خالی باشه (null) تصویر پیش فرض رو نمایش میده و کار میکنه ولی اگر در قسمت مدیریت سایتم بوسیله کد نویسی تصویر موجود این بخش رو حذف کنم و مقدار این ستون رو nothing بذارم (یعنی خالی بذارم) دیگه این کد کار نمیکنه و تصویر پیش فرض رو نشون نمیده.

ایا مقدار null و nothing با هم فرق داره/ اگر اینطوره کد بالا رو باید چطور تغییر بدم تا مقادیر nothing رو هم پوشش بده. باید بگم دیتابیسم اکسسه و کد حذف تصویر رو هم میذارم:



Dim UpdateString As String = "Update company Set logo = '' Where id = @userid"
Dim cmd As OleDbCommand = New OleDbCommand(UpdateString, con)
cmd.CommandType = CommandType.Text
cmd.Parameters.AddWithValue("@userrid", username)

pedram_ns
سه شنبه 22 آذر 1390, 20:46 عصر
کمکی نیست دوستان؟