首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可以使用什么方法将数据具体插入到C# DataGridView中?

可以使用什么方法将数据具体插入到C# DataGridView中?
EN

Stack Overflow用户
提问于 2014-06-04 09:42:11
回答 1查看 70关注 0票数 0

问题:

但是,当我启动程序时,我的两个预定义列Course_IDFile_Count出现在当时空白的dataGridView中,代码工作正常。还有一个空的默认行。

每当我运行我的查询时,我的dataGridView就会得到一个额外的列和一个额外的行。查询的结果进入第一行的新的第三列,这很奇怪。

见这里:

http://imgur.com/UBFI8Nz

这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string[] courses = txtBoxCourses.Text.Split(',');

        SqlConnection myConnection = new SqlConnection("user id=userid;" +
                                   "password=password;server=myserver;" +
                                   "Trusted_Connection=no;" +
                                   "connection timeout=30");

        myConnection.Open();

        SqlCommand myCommand = new SqlCommand();           
        SqlDataAdapter adapter = new SqlDataAdapter(myCommand);     
        myCommand.Connection = myConnection;

        DataTable t = new DataTable();

        foreach (string line in courses) 
        {
            myCommand.CommandText = "DECLARE @CourseName varchar(80); Set @CourseName = '"+line+"' SELECT COUNT(*) FROM ( SELECT FILE_ID,PARENT_ID ,PATH_ID,FULL_PATH ,FILE_NAME FROM BBLEARN_cms_doc.dbo.XYF_URLS WHERE FULL_PATH like '/courses/'+@CourseName+'/%') as subquery;";
            adapter.Fill(t);
            dataGridView1.DataSource = t;
        }

我想要做的是用我的string[] courses列表中的值填充第一列,并希望它与我的foreach语句中的查询结果相对应。例如,如果我使用两个课程‘d来查询、test1test2,我更喜欢这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Course_ID   file_count
    test1       234
    test2      1478

我已经研究过使用DataPropertyName属性,但我不认为是这样的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-04 09:49:29

尝试将选择更改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT @CourseName as Course_ID, COUNT(*) as File_Count FROM ( 
SELECT FILE_ID,PARENT_ID ,PATH_ID,FULL_PATH ,FILE_NAME FROM BBLEARN_cms_doc.dbo.XYF_URLS
WHERE FULL_PATH like '/courses/'+@CourseName+'/%') as subquery;

当前查询返回的是整数,网格视图没有将其附加到任何预定义列。尝试将列与网格视图中的列名混叠。这应该将sql结果绑定到当前列。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24044067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文