收到错误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)
答案 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)