使用此代码获取datagridview上的表数据。但我希望在单个datagridview上重新获得多个表数据。 [英] with this code am getting table data on datagridview. but i want multiple table data to rertrieve on single datagridview.

查看:64
本文介绍了使用此代码获取datagridview上的表数据。但我希望在单个datagridview上重新获得多个表数据。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





使用此代码获取datagridview上的表数据。但是我希望在单个datagridview上检索多个表数据。


每个表userid中的
是常见的cloumn。



 SqlConnection conn =  new  SqlConnection(); 
conn.ConnectionString = Helper.ConnectionString;

conn.Open();
SqlDataAdapter da = new SqlDataAdapter( 选择用户ID,用户名,用户域名,UserMachineName,USERIP,UserOsVersion,UserSystemDirectory,UserCurrentDirectory,ProcessorName,ProcessMnufacturer,ProcessorID,ProcessorDescription,ProcessorVersion,ProcessorStatus,ProcessorDeviceId,OSCaption,OSSerialNumber,OSManufacturer,OSVERSION,OSStatus,OSNAME,BiosName,BiosVersion,BiosSerialNumber,BiosManufacturer, BiosCurrentlanguage,BiosStatus来自SystemInfo,其中UserId = @ UserId,conn);

// SqlDataAdapter da = new SqlDataAdapter(Select DisplayName,ServiceName,Status,ServiceType FROM ServiceInfo其中MainId = @ MainId,conn);
{
da.SelectCommand.Parameters.AddWithValue( @ UserId,textBox1.Text);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;







任何人都可以帮我提供示例代码示例。



谢谢&问候

sam.198979

解决方案

Quote:

但我希望在单个datagridview上检索多个表数据



您为在您提到的查询中创建了一个 databale 从数据库中检索的代码。

现在,创建一个SQL查询和 datatable 从另一个表中获取记录你想要并将它添加到新创建的 datatable



现在又创建一个数据表 - 第三个。从第一个和第一个添加数据。第二个。



首先添加列 datatable 1 &然后 datatable 2。

然后,从每个表中添加数据到这个。



完成后,使用新数据表 [第三个]作为 datasource for grid



对于类似的架构数据表,请使用DataTable.Merge方法 [ ^ ]


更改您的选择以包含来自其他的数据表格:

  SELECT  a.ID,a.Col1,b.Col1 
FROM 表1 a
JOIN 表2 b ON a.ID = b.ID
WHERE ID = @ ID



如果你不指定列,它不会被ret rieved!


hi,

with this code am getting table data on datagridview. but i want multiple table data to retrieve on single datagridview.

in each table userid is common cloumn.

SqlConnection conn = new SqlConnection();
            conn.ConnectionString = Helper.ConnectionString;

            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter("Select UserId,UserName,UserDomainName,UserMachineName,UserIP,UserOsVersion,UserSystemDirectory,UserCurrentDirectory,ProcessorName,ProcessMnufacturer,ProcessorID,ProcessorDescription,ProcessorVersion,ProcessorStatus,ProcessorDeviceId,OSCaption,OSSerialNumber,OSManufacturer,OSVersion,OSStatus,OSName,BiosName,BiosVersion,BiosSerialNumber,BiosManufacturer,BiosCurrentlanguage,BiosStatus FROM SystemInfo Where UserId=@UserId", conn);

            //SqlDataAdapter da = new SqlDataAdapter("Select DisplayName,ServiceName,Status,ServiceType FROM ServiceInfo Where MainId=@MainId", conn);
            {
                da.SelectCommand.Parameters.AddWithValue("@UserId", textBox1.Text);
                DataTable dt = new DataTable();
                da.Fill(dt);
                dataGridView1.DataSource = dt;




can anyone help me with sample code example.

Thanks & Regards
sam.198979

解决方案

Quote:

but i want multiple table data to retrieve on single datagridview


You have created one databale for the query which you mentioned in your code to retrieve from database.
Now, create one more SQL query and datatable to fetch records from another table which you want and add it to newly created datatable.

Now create one more datatable - third one. Add data from first & second to it.

First add columns of datatable 1 & then datatable 2.
and then, add data from each tables to this one.

Once you've done with it, use the new datatable [third one] as a datasource for grid.

For a similar schema datatable, use DataTable.Merge Method[^]


Change your select to include the data from the other tables as well:

SELECT a.ID, a.Col1, b.Col1 
FROM Table1 a
JOIN Table2 b ON a.ID=b.ID
WHERE ID=@ID


If you don't specify a column, it won't be retrieved!


这篇关于使用此代码获取datagridview上的表数据。但我希望在单个datagridview上重新获得多个表数据。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆