将类型对象转换为字符

时间:2017-04-10 12:51:39

标签: c#

当我尝试使用以下代码获取datarow时,出现错误:

if (row["FREQ"] != DBNull.Value)
    Char Freq = (Char)row["FREQ"];
  

指定的演员表无效。

在表格中,列FREQ声明如下:

[FREQ] [char](1) NULL

我的要求是将其声明为FREQ CHAR(1),因为此字段包含至少一个characher值。所以我不能使用给定网址中提到的字符串转换。

2 个答案:

答案 0 :(得分:1)

尝试使用通用扩展方法private Form1 _OpenerForm; public string productName = ""; public Form2(Form1 OpenerForm) { _OpenerForm = OpenerForm; InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { textBox1.Text = productName; } private void submitButton_Click(object sender, EventArgs e){ _OpenerForm._ListView.Items[_OpenerForm._ListView.SelectedItems[0].Index].SubItems[0].Text = textBox1.Text; }

DataRow.Field<T>

答案 1 :(得分:-1)

当涉及从数据库检索的数据时,你不应该这样投。您应该使用Convert static class。在你的情况下:

string Freq = Convert.ToString(row["FREQ"]);

然后你可以将它投射到char。