类型'Boolean'的值无法转换为'System.Data.DataRow“

时间:2016-04-08 13:32:09

标签: vb.net

收到错误1消息,指出“类型'布尔值'无法转换为'System.Data.DataRow'。如何将值类型Boolean转换为System.Data.DataRow?尝试但无济于事。

这是我的代码

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)

1 个答案:

答案 0 :(得分:1)

您不想将布尔值转换为DataRow。编译器假定因为比较返回Boolean并将其分配给newRow

我认为您要分配OrderId字段值。所以替换......

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

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

还处理它不是有效整数的情况。

如果该列实际上是string,并且您想要为前导零分配值:

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