【发布时间】:2017-06-16 03:42:30
【问题描述】:
我在将我的数据库写入我的 DataGridView 时遇到问题。
我有 3 个表(我的数据库),我通过选定的值对所有表进行连接,如下面的代码所示:
public void ByPeople(string idToSearch)
{
string constring = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\sam\Documents\Visual Studio 2015\Projects\roject\roject\DB.mdf;Integrated Security=True";
using (SqlConnection myconnection = new SqlConnection(constring))
{
using (SqlCommand sqlCommand = new SqlCommand("SELECT p.Id, p.FirstName, p.LastName , m.TagNumber, m.Date, m.Group, m.Location, r.Eye, r.Shallow, r.Deep FROM PeopleTable p JOIN MainTable m ON p.Id=m.Id JOIN ResultsTable r ON r.TagNumber=m.TagNumber AND r.Date= m.Date where m.Id=@Id", myconnection))
{
sqlCommand.Parameters.AddWithValue("@Id",idToSearch);
myconnection.Open();
SqlDataAdapter adap = new SqlDataAdapter(sqlCommand);
System.Data.DataTable dt = new System.Data.DataTable();
adap.Fill(dt);
dataGridView1.DataSource = dt;
}
}
}
我得到一个错误:
“关键字‘组’附近的语法不正确”
我没有使用任何 Group by 或类似的东西,也许是因为我有一个名为 Group 的列?(我的查询中选定值中的 m.Group),如果我删除 m.Group 它的工作良好。
我的第二个问题 - 在我的 dataGridView 中,我已经编写了我自己的列名,我想将数据从 DB 插入到我的 dataGridView 中的特定列,我该怎么做?因为如果我像在我的代码中那样做,它会插入带有数据库中列名的数据,我不希望这样,我想将数据插入到我在datagridview中选择的特定列中已经在那里了。
谢谢!
【问题讨论】:
标签: c# mysql winforms datagridview