当我尝试使用以下代码获取datarow时,出现错误:
if (row["FREQ"] != DBNull.Value)
Char Freq = (Char)row["FREQ"];
指定的演员表无效。
在表格中,列FREQ
声明如下:
[FREQ] [char](1) NULL
我的要求是将其声明为FREQ CHAR(1)
,因为此字段包含至少一个characher值。所以我不能使用给定网址中提到的字符串转换。
答案 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。