2016-04-08 32 views
0

'a dönüştürülemiyor 'hata iletisi' hata iletisini almak '' Boolean 'türü' 'System.Data.DataRow' 'dönüştürülemiyor. Ben denediniz mi? System.Data.DataRow bir değer türü Boole dönüştürmek ama boşuna yok.'Boolean' türünün değeri 'System.Data.DataRow'

İşte benim kod bir DataRow etmek için bir boole dönüştürmek istemiyoruz

Dim newRow As DataRow 

newRow = Database51DataSet1.Tables(0).NewRow 
newRow.Item(0) = TextBox3.Text 
newRow = ("orderID") = (TextBox3.Text.Trim() = "0"(Convert.ToInt32(TextBox3.Text))) 
newRow.Item(1) = TextBox4.Text 
newRow.Item(2) = TextBox5.Text 
Database51DataSet1.Tables(0).Rows.Add(newRow) 
+0

Yukarıdaki kod dördüncü satırında senin niyetin ne sen açıklayabilir misin? – Steve

+0

Bir dahaki sefere, lütfen bize hangi satırda hata verdiğini bildirin. –

cevap

1

bu. derleyici Karşılaştırma bir Boolean döndürdüğü ve bunu newRow

için atadığınız için varsayar

OrderId alan değerini atamak istediğinizi düşünüyorum. Yani aynı zamanda geçerli bir tamsayı değil durumda işler

Dim orderId As Int32 
If Int32.TryParse(TextBox3.Text.Trim(), orderId) Then 
    newRow("orderID") = orderId 
End If 

ile ...

newRow = ("orderID") = (TextBox3.Text.Trim() = "0"(Convert.ToInt32(TextBox3.Text))) 

değiştirin.

o sütunu gerçekte string olduğunu ve birlikte değerini atamak isterseniz sıfır lider:

newRow("orderID") = TextBox3.Text.Trim().PadLeft(2, "0"c) 
+0

Harika! İşe yarıyor. –

İlgili konular