由于某些原因,我需要编写自己的 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 时检测二进制字段的类型吗?