这段代码datagridview中的错误是什么?

时间:2012-02-15 17:55:32

标签: c# sql-server winforms

SqlConnection con = new SqlConnection("Data Source=MOSTAFA;Initial Catalog=mohasba;Integrated Security=True");
SqlDataAdapter SDA = new SqlDataAdapter("select * from قيد_اليوميه where رقم_القيد='" + textBox1.Text + "'", con);
con.Open();
DataTable DT = new DataTable();
SDA.Fill(DT);
dataGridView1.DataSource = SDA;

当我运行此代码时,datagridview显示为空

4 个答案:

答案 0 :(得分:1)

如果没有错误消息,并且datagrid为空,则很可能在您的SQL中。你试过直接运行吗?它会返回结果吗?

如果可行,请双击textbox1的值。

答案 1 :(得分:0)

确保DataGridView具有自动列生成属性集。如果datagridview设置为手动生成列,则不会显示数据。您必须手动将列映射到sql列。

  1. 确保查询返回数据
  2. 确保datagridview具有自动属性设置。如果它不起作用,请删除datagridview并添加新的datagridview,并且不要更改有关datagridview的任何信息。默认行为是自动数据列生成,应显示数据。

答案 2 :(得分:0)

你错过了dataGridView.dataBind(); 这将使用控件

绑定您的数据

dataGridView1.DataSource = SDA;

dataGridView1.dataBind();

答案 3 :(得分:0)

将数据源更改为DT

此:

dataGridView1.DataSource = SDA;

To This:

dataGridView1.DataSource = DT;