ADO.NET怎么学

我发现自从我开始学之后,就一直不入门,一看到就头晕。怎么能学会呀。搞半天也不知道讲什么,自己看好久都不懂啦。哪位高人指点一下我。... 我发现自从我开始学之后,就一直不入门,一看到就头晕。怎么能学会呀。搞半天也不知道讲什么,自己看好久都不懂啦。哪位高人指点一下我。 展开
 我来答
fengguohetang
2008-09-13 · TA获得超过219个赞
知道答主
回答量:165
采纳率:0%
帮助的人:144万
展开全部
ADO.NET是.NET Framework的一个组件。它主要是与数据库打交道。里面主要是连接数据库和实现数据的增、删、改、查。
连接SQL数据库的方法。
需导入命名空间
using System.Data;
using System.Data.SqlClient;

Connection objConnection = new Connection(“server = 计算机名称(如,(local));database = 数据库;uid = 用户名;pwd = 密码”);
objConnection.Open();

实现数据的增、删、改、查。
string temp = "查询语句"
SqlComannd objSqlCommand = new SqlCommand(temp,objConnection);
执行查询语句,因为有可能发生SQl异常,所以需要放在tryCatch里。
try{
int count=objSqlCommand.NoneExecuteQuery();//当查询语句是 select语句时,count值一直是-1;其他语句时,count值为所影响的行数。
}
catch(SqlException){}
SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter(temp,objConnection);

如果需要数据集,可创建并填充
DataSet objDataSet = new DataSet();
objSqlDataAdapter.Fill(“数据集”,"数据库表"/"查询语句");
对于数据操作,我曾遇到过两个难题。
一是如何判断"Select"语句是否有结果,
这个可以通过数据集来实现。
用查询语句填充数据集,然后利用数据集的
Tables[0].Rows.Count,判断条件它是否为 0,
如 if(objDataSet.Tables[0].Rows.Count == 0){
没找到
}

二是如何获取数据集中某行某列的数据。
这个通过Row[行][列]来实现。

string = objDataSet.Tables[0].Rows[][].ToString();

创建显示的可用的查询命令
objSqlDataAdapter.SelectCommand/InsertCommand/DeleteCommand.CommandText(查询语句);
对于InsertCommand 和 DeleteCommand
,通过 objSqlDataAdapter.Update()来执行。

后面还有一个传参的类。
SqlParameter。
如,
objSqlDataAdapter.SelectCommand.Parameters.Add(
"@CategoryName", SqlDbType.VarChar)
参数以@开头,
对于SqlParameter对象的Version属性如果内容要改变,则设置为Current,如果不改变,设置为Original;
N阶堂红丸
2008-09-13 · TA获得超过311个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:218万
展开全部
看不懂的话就不要死抠了不要钻牛角尖,把示例项目中的ado数据库操作代码死记硬背当成固定格式套用就行~慢慢水平高了接触得多了就理解了- -、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jdzfjfhnui
2008-09-13 · TA获得超过289个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:0
展开全部
ado.net 是关于数据库方面的 ado的5个主要对象一定要理解清楚,然后自己在多练练。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糖果笔记
2008-09-29 · TA获得超过316个赞
知道答主
回答量:240
采纳率:60%
帮助的人:78.8万
展开全部
找一些例子,反复练习。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大祁叔叔
2008-09-13 · TA获得超过162个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:90.4万
展开全部
看类库()
{
多练习;
}

多练习()
{
看类库;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式