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#中使用连接,这样我就不会因为一堆无意义的观点而使我的数据库混乱?
感谢您的协助