C#附加信息:字段的子列表选择ACCOUNT,无法创建n

时间:2018-05-16 18:08:55

标签: c# sql alias

string sqlGrid1 = @"    select a.ACCOUNT, n.AccountKey, n.NoteKey, n.Notes
                        from tNotes as n join tAccount as a on n.Accountkey = a.Accountkey
                        where TransDate = '2/28/2018'";

SqlConnection conn = new SqlConnection([connection string]);

//Populate grid
SqlDataAdapter adapter = new SqlDataAdapter(sqlGrid1, conn);

conn.Open();
DataSet ds = new DataSet();
ds.Tables.Add(sqlGrid1);
adapter.Fill(ds, sqlGrid1);

dataGridView1.DataSource = ds;
dataGridView1.DataMember = sqlGrid1;
conn.Close();

dataGridView1.Columns[0].Visible = true;
dataGridView1.Columns[1].Visible = false;
dataGridView1.Columns[2].Visible = false;
dataGridView1.Columns[3].Visible = true;

如果我在SQL Server中将查询视为一个视图,这段代码效果很好,但是当我按原样运行代码时,我收到此错误...

  

附加信息:字段的子列表选择ACCOUNT,无法创建n。

在" dataGridView1.DataMember = sqlGrid1;"

上触发此错误

看起来表别名没有翻译。我已经尝试了w /和w / o" as"并且w /和w / o使用实际别名(使用" tNotes。"和" tAccount。"我得到同样的错误。

如何在C#中使用连接,这样我就不会因为一堆无意义的观点而使我的数据库混乱?

感谢您的协助

0 个答案:

没有答案