由于某些原因,我需要编写自己的sqlquery工具。它通常有效。
但是当我选择一个包含二进制类型的表时,它会给出我在下面显示的错误。
我使用了DatagridView。我的代码如下。
private void button1_Click(object sender, EventArgs e)
{
string SQL = txtSQL.Text.Trim().ToString();
try
{
gridResult.DataSource = getDataset(SQL).Tables[0];
}
catch (SqlException err)
{
MessageBox.Show("Error : " + err.Message + "-" + err.Number);
}
}
public DataSet getDataset(string SQL)
{
SqlConnection conn = new SqlConnection(connStr);
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = SQL;
da.SelectCommand = cmd;
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
conn.Close();
return ds;
}
我想知道,有没有办法阻止显示二进制区域或防止出错?现在该怎么办?或者您是否知道如何以编程方式加载到gridview中时检测二进制字段的类型?