如何使datagridview绑定数据库里的表!!!急求

如何使datagridview绑定数据库里的表!!!急求,第1张

IT学习中 基本上就这样

不过他的代码 还缺了最关键的 绑定显示

DatagridviewDataSource= dsTables[0];// 指定Datagridview的数据要读取 ds中的第一张表 但是数据不会显示

DatagridviewDataBind(); //绑定显示

需要为列设置 DataProperty 已确定对应的数据源字段名。

另外,一般如果你在设计界面上手工设置了所有的列,还需要设 DataGridView 的

AutoGenerateColumns

属性为 false ,否则会出现重复的列。

意思是将ds里面的第一张张绑定到datagridview1控件里

dataGridView1SelectedRows[0]Cells[0]ValueToString()是提取选中行的第一个单元格的值,并将它转化为string类型

saUpdate((DataTable)bsDataSource);

之前添加

SqlCommandBuilderbu

=

new

SqlCommandBuilder(

sa);试一下。

我不知道你写那么多代码是要解决什么问题,如果是要将dataGridView中所作的变更都体现到DB中的话那么你可以尝试以下 *** 作

1、用

SqlDataAdapter的

Fill方法填充一个

DataSet

2、将这个

DataSet

绑定到

dataGridViewDataSource

3、对

dataGridView

中的数据进行修改

4、用

SqlCommandBuilderbu

生成用于协调

DataSet

的更改与关联数据库的单表命令。

5、用

SqlDataAdapter的

Update

方法更新这个

DataSet

参考代码:

1、绑定

dataGridView

string

ConnectionString

=

"Data

Source=TEST;Persist

Security

Info=True;User

ID=my_new;Password=test";

DataSet

ds

=

new

DataSet();

OracleConnection

conn;

OracleDataAdapter

da;

da

=

new

OracleDataAdapter(

"select

t

from

cm_general_case_info_t

t",

conn

);

dsClear();

daFill(

ds,

"UserInfo"

);

connClose();

thisdataGridView1DataSource

=

dsTables["UserInfo"];

2、更新dataGridView

DataTable

dt

=

(

DataTable

)dataGridView1DataSource;

OracleCommandBuilder

bu

=

new

OracleCommandBuilder(

da

);

daUpdate(

dsTables["UserInfo"]

);

我给的代码是用

ADONET

SystemDataOracleClient

命名空间

下的类,你只要改成对应的

SystemDataSqlClient

命名空间中的类即可。

using SystemData;

using SystemDataSqlClient;

//需要添加这两个引用

string SqlConStr = "Server=servername;database=Test;user id=userId;password=password;";

string sqlString="select  from V-test;";

SqlConnection SqlCnt = new SqlConnection(SqlConStr);

SqlCntOpen();

SqlCommand SqlCmd = SqlCntCreateCommand();

SqlCmdCommandType = CommandTypeText;

SqlCmdCommandText = sqlString;

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(SqlCmd);

DataSet sqlDataSet = new DataSet();

sqlDataAdapterFill(sqlDataSet);

DataTable MyTable = sqlDataSetTables[0];

SqlCntClose();

SqlCntDispose();

这段代码执行完后,MyTable 就是执行了"select from V-test;"语句后返回的结果集

直接用下面代码:

SqlConnection cnn=new SqlConnection();

cnnConnectionString="Server=19216812;uid=sa;pwd=123;database=数据库名";

cnnOpen();

DataSet ds=new DataSet();

String sql="Select ";

SqlDataAdapter sda=new SqlDataAdapter(sql,cnn);

sdaFill(ds);

dataGridView1DataSource=dsTables[0];

上面是最简单的连接方式。当然你如果你多次用到数据库对象,你一开始就应该static一个SqlConnection对象,让他处于打开状态。后面你要做数据处理就是修改SQL语句的事情,完全可以把它作为变量,放在类中使用,DataSet对象可以作为公共变量,当方法执行带SQL参数时他就会跟着改变数据集合,这样你就可以不像上面一样每次都去连接,浪费数据查询时间。

添加datagridview控件,在控件右上角有个3角图标,点解图标

->选择数据源

->添加项目数据源

->数据库

->新建连接

->在“更改”那边选择数据库类型

->在“浏览”那边选择你的数据库文件

->……

其他的按默认或提示 *** 作就行了。

添加好之后,再点击3角图标,可以“编辑列”。具体的可以自己试试。

以上就是关于如何使datagridview绑定数据库里的表!!!急求全部的内容,包括:如何使datagridview绑定数据库里的表!!!急求、C#中datagridview连接oracle数据库后点击查询按钮不显示任何结果、c#连接数据库中的语句 dataGridView1.DataSource = ds.Tables[0] 是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9416802.html

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

发表评论

登录后才能评论

评论列表(0条)

保存