VB 2010无法将类型为'System.String'的对象强制转换为'System.Windows.Forms.TextBox'

时间:2014-02-12 14:52:17

标签: vb.net

我想让数据出现在文本框中,但我收到此错误“无法将类型'System.String'的对象强制转换为'System.Windows.Forms.TextBox',请帮助

  txtVendorFAX = daPo.Tables("vendor").Rows(i).Item(3)

5 个答案:

答案 0 :(得分:2)

请改为尝试:

txtVendorFAX.Text = daPo.Tables("vendor").Rows(i).Item(3)

答案 1 :(得分:1)

txtVendorFAX.Text = daPo.Tables("vendor").Rows(i).Item(3)

答案 2 :(得分:1)

试试这个:

txtVendorFAX.Text = Convert.ToString(daPo.Tables(“vendor”)。Rows(i).Item(3))

答案 3 :(得分:0)

您只能将字符串分配给.Text的{​​{1}}属性。

到目前为止给出的答案不能使用Option Strict On 进行编译。

您应该使用:

Textbox

您还应该确保选项严格打开:http://www.codinghorror.com/blog/2005/08/option-strict-and-option-explicit-in-vbnet-2005.html

答案 4 :(得分:0)

使用以下代码

来使用文本框的.Text属性
txtVendorFAX.Text = daPo.Tables("vendor").Rows(i).Item(3)

文本框是Textbox,而不是字符串。这就是您收到错误的原因 Unable to cast object of type 'System.String' to type 'System.Windows.Forms.TextBox