【问题标题】:Filtering by user input getting error message can not get table 0按用户输入过滤获取错误消息无法获取表 0
【发布时间】:2015-05-15 21:07:35
【问题描述】:

我按照此处发布的教程编写了代码 http://csharp.net-informations.com/datagridview/csharp-datagridview-filter.htm

但是我不断收到错误“找不到表 0”,我尝试了几件事,但都没有成功

我已经在我的表单加载中发布了代码和启动流程的按钮

string connectionString = "server=localhost;user id=root;database=epas=";
string sql = "SELECT * FROM pricing sterling";
SqlConnection con = new SqlConnection(connectionString);
SqlDataAdapter dataadapter = new SqlDataAdapter(sql, con);
con.Open();
dataadapter.Fill(ds, "pricing table");
con.Close();

dataGridView1.DataSource = ds.Tables[0];

还有按钮

DataView dv;
dv = new DataView(ds.Tables[0], "ID = '21' ", "type Desc", DataViewRowState.CurrentRows);
dataGridView1.DataSource = dv;

【问题讨论】:

  • pricing sterling 不应该是[pricing sterling]
  • 我将定价英镑更改为 [定价英镑],我还注意到我第二次将其命名为“定价表”,但这也是固定的。
  • 但是它仍然返回 null

标签: c# visual-studio-2013 datagridview


【解决方案1】:

删除数据表名称中的空格

dataadapter.Fill(ds, "定价表");

【讨论】:

  • 刚刚这样做并尝试在 mySQL 的数据库中更改它,但仍然收到此错误消息 System.Data.dll 中发生“System.IndexOutOfRangeException”类型的未处理异常附加信息:找不到表0.
猜你喜欢
  • 2012-02-11
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-01
  • 2010-09-09
  • 2018-11-30
相关资源
最近更新 更多