【问题标题】:Problam With Writing DB to DataGridView To Specific Columns将数据写入 DataGridView 到特定列的问题
【发布时间】: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


    【解决方案1】:

    Group 是 SQL 中的保留关键字。您需要在所有保留关键字周围加上方括号。

    关于您的第二个问题:您可以使用 AS 关键字为列的名称命名

    SELECT p.Id, p.FirstName AS MyColumnName, 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多