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] 是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)