c#连接数据库中的语句 dataGridView1.DataSource = ds.Tables[0] 是什么意思

c#连接数据库中的语句 dataGridView1.DataSource = ds.Tables[0] 是什么意思,第1张

datagridview1datasource

=

ds1tables[0];//将数据集绑定datagridview,完成显示。

通常用法都是先连接数据库,然后将数据表绑定到datagridview,例子如下:

1连接数据库:

SqlConnection

cnn

=

new

SqlConnection();//实例化一个连接

cnnConnectionString

=

"Data

Source

=

datasource;

uid

=

username;

pwd

=password;

database

=

database_name";//设置连接字符串

cnnOpen();//打开数据库连接

2让查询在datagridview中显示

SqlDataAdapter

da

=

new

SqlDataAdapter();//实例化sqldataadpter

SqlCommand

cmd1

=

new

SqlCommand("select

from

,

cnn);//sql语句

daSelectCommand

=

cmd1;//设置为已实例化SqlDataAdapter的查询命令

DataSet

ds1

=

new

DataSet();//实例化dataset

daFill(ds1);//把数据填充到dataset

datagridview1datasource

=

ds1tables[0];//将数据集绑定datagridview,完成显示

说明:dataset是一个数据库在内存中的映像,包括数据库中的表,视图,关系等;sqldataadapter是C#的数据库适配器,需要通过它来查询数据库,要通过SqlDataAdapterSelectCommand来设置查询语句,查询后填充到dataset中,再把dataset和datagridview绑定就好了,以上代码写在button事件中就可以。

兄弟,你只拼了一个sql语句,但是并没有执行啊,请补充下面的逻辑

SqlConnection conn = new SqlConnection(

    @"Server = (local); Integrated Security = True;" +     

    "Database = dbName");    //创建一个数据库连接对象,这里是sqlServer,连接信息自己修改

 connOpen(); //打开连接

 SqlCommand comm = connCreateCommand();//创建一个数据库执行对象

commCommandText = sqlStr; //填写sql语句

commExecuteNonQuery();//执行sql语句

commclose();

connclose();//关闭通道

执行存储过程调用的是ADOnet

返回的结果集是一个DataSet对象。 如果不是,请检查下你的数据连接库,改下代码。

如果存储过程返回的是两个结果集,那么返回的DataSet就有两个DataTable对象。

调用的时候 只需要

DataSet ds=dbHelperRunProcedure("Web_pGetDataPager");//假设的返回dataset对象的执行存储过程的方法。

dsTables[0] 就是第一个结果集

dsTables[1] 就是第二个结果集

//弱绑定第二个结果集 就是下面这样

DatagridviewDataSource=dsTable[1];

DatagridviewDataBind();

Dim strConn As String = "driver={microsoft access driver (mdb)};uid=admin;pwd=;dbq=" &

ApplicationStartupPath & "\ACCESSMDB"

Dim cn As New OdbcConnection(strConn)

cnOpen()

Dim da As New OdbcDataAdapter("Select From 表名", cn)

Dim ds As New DataSet

daFill(ds, "表名")

Dim cmdBuilder As New OdbcCommandBuilder(da)

daInsertCommand = cmdBuilderGetInsertCommand

With dsTables("表名")

For i = 0 to DataGridView1RowsCount - 1

Dim dr As DataRow = NewRow

dr("列名1") = DataGridView1中的值

dr("列名n") = DataGridView1中的值

RowsAdd(dr)

next

End With

daUpdate(dsTables("表名"))

cnClose()

以上就是关于c#连接数据库中的语句 dataGridView1.DataSource = ds.Tables[0] 是什么意思全部的内容,包括:c#连接数据库中的语句 dataGridView1.DataSource = ds.Tables[0] 是什么意思、c#中无法删除datagridview中选定行(数据库中删除)、Datagridview中导入excel的数据如何插入数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9508576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存