第一次用SQL SERVER来编程,请大家帮我解决几个问题

zjl317 2003-02-18 09:25:03
1、如何通过编码来创建类型化数据集?
2、是不是只能通过数据适配器才能填充数据集,可不可以不通过它来填充数据集?

...全文
31 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tracy_Z 2003-02-18
  • 打赏
  • 举报
回复
是的,写一个数据库操作的类就可以实现了
zjl317 2003-02-18
  • 打赏
  • 举报
回复
因为类库不可以使用工具栏中的数据工具,所以我只能一点一点的写代码,不过,如果以后还有SQL工程的话,我就不用又写一个类库了,共用这个就搞定了,这就是我写类库的原因。不过,因为从没做过SQL,所有搞得我头痛啊
zjl317 2003-02-18
  • 打赏
  • 举报
回复
SqlCommand的数据可以通过SqlDataReader逐行读取
但逐航读取,再自编代码填充数据集的话,当然不如直接使用数据适配器

这个我也知道,看来不用适配器都不行了,呵呵,自从我学ADO.net以来一直对适配器感觉不好。:(

对了,我想请教最后一问题。我现在用SQL SERVER作为数据库,写工程时我写了一个类库,里面包含我想用的所有的数据库相关的操作,例如连接、更新、保存等等。当主程序执行一项操作时,我只要二三条语句接受该库返回的值或结果就行了,想起来很是不错,大家觉得可行性如何?
HanYZ 2003-02-18
  • 打赏
  • 举报
回复
删除、更新已经有人给过了

SqlCommand的数据可以通过SqlDataReader逐行读取
但逐航读取,再自编代码填充数据集的话,当然不如直接使用数据适配器
maotin 2003-02-18
  • 打赏
  • 举报
回复
sqlInsertCommand1是向table里新建一行记录?如果是的话没参数怎么可以?
zjl317 2003-02-18
  • 打赏
  • 举报
回复
烦请maotin能不能介绍一下具体的用法
自动生成这些语句时,C#为什么要this.sqlInsertCommand1.Parameters.Add添加参数集啊?不用参数不行吗?
Tracy_Z 2003-02-18
  • 打赏
  • 举报
回复
不可以
maotin 2003-02-18
  • 打赏
  • 举报
回复
没试过~~,帮你看看。
zjl317 2003-02-18
  • 打赏
  • 举报
回复
还珠格格:

System.Data .SqlClient .SqlDataAdapter objad = new SqlDataAdapter ();
System.Data.SqlClient .SqlCommand selectcommand1 = new SqlCommand ("select * from table",MDImain.objconn );
objad.SelectCommand = selectcommand1;
objad.Fill (ds,"zone");

你还是用适配器来填充数据集啊?可不可以不用啊?
maotin 2003-02-18
  • 打赏
  • 举报
回复
DELETE FROM tablename WHERE ~~;
INSERT INTO tablename VALUES ( columnName,columnName2。。。。; UPDATE tableName SET columnName2 = “parameter” WHERE columnName = “parameter”;
zjl317 2003-02-18
  • 打赏
  • 举报
回复
maotin(linu):

你是用数据适配器来填充的啊,我是想问在代码不用适配器应该如何真充数据集
Tracy_Z 2003-02-18
  • 打赏
  • 举报
回复
System.Data .SqlClient .SqlDataAdapter objad = new SqlDataAdapter ();
System.Data.SqlClient .SqlCommand selectcommand1 = new SqlCommand ("select * from table",MDImain.objconn );
objad.SelectCommand = selectcommand1;
objad.Fill (ds,"zone");
Tracy_Z 2003-02-18
  • 打赏
  • 举报
回复
用适配器SqlDataAdapter
maotin 2003-02-18
  • 打赏
  • 举报
回复
DataSet dataSet = new DataSet();
fill( dataSet,“tableName”)
zjl317 2003-02-18
  • 打赏
  • 举报
回复
还珠格格:
我就是想这样啊,但是Sqlcommand没有一个将返回的结果填充到数据集的方法啊?
zjl317 2003-02-18
  • 打赏
  • 举报
回复
就是System.Data.Sqlclient.Sqlcommand啊,比如我执行select * from table;把结果自己填充的数据集,行不行?

对了,还请飞虎兄告知我SQL的删除、保存、更新等语名应该怎么写,我看C#自动生成的源代码要添加很多的参数,不明理,请告知
Tracy_Z 2003-02-18
  • 打赏
  • 举报
回复
可以呀,写SQL查询命令将查出的记录集填充到数据集中就可以了
HanYZ 2003-02-18
  • 打赏
  • 举报
回复
数据命令是什么?
zjl317 2003-02-18
  • 打赏
  • 举报
回复
数据来自于数据库,也就是说我只能用适配器来填充了,是不是?可以用数据命令吗?
HanYZ 2003-02-18
  • 打赏
  • 举报
回复
1、可视化创建的数据集文件(*.xsd)所在目录中有一个同名的(.cs)文件,该文件就是创建数据集的代码。
2、数据适配器是数据集和数据库之间的桥梁,是从数据库填充数据集的最佳方式。但数据集中的数据并不必需来源于数据库,例如来自一个XML文件,就无需数据适配器了
加载更多回复(1)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧