.
img
注册时间:--
  • 纯文字版本
    开 关闭
  • 消息
  • 收藏
  • 退出
注意:文章中$$符号只有一个,因程序问题提交后变成了两个。

ADO.NET第2课

Sql语句几乎通用于所有数据库,不过多少还是有些区别,这里我还是以access数据库为例,讲一下使用比较频繁的语句。
select语句用于检索数据库中的记录数量和数据。语法如下:

select [字段1],[字段2],[字段3] from [表名]

其中[]号用于转义sql的关键字,如:id是关键字,如果你不加[]号的话,那么就会引发异常。你可以把要查询的字段列出来,也可以用*取代,如:

select * from user

此时将查询user表的所有字段,如果只想查询前几条记录,可以使用(top 数字)语句,下例查询表user的前5条记录:

select top 5 * from user

下例查询id为1000的所有记录:

select * from user where 158=1000

注意:如果id字段是文本型,则需要加单引号,如:id=‘1000‘(where 字段=值 表示条件约束),否则会引发一个数据类型不匹配的异常。通常我们还要对查询的数据进行排序,这时用(order by 字段 desc)语句,如:

select * from user order by timer desc

此时检索user表中所有的记录并按字段time倒序读取。insert语句用于加入记录,语法:

insert into [表名]([字段1],[字段2]) values (值1,值2)

下例在user表加入一条记录:

insert into [user]([nick],[password]) values (‘独孤笑‘,‘12345‘)

注意:数字型字段的值不能带单引号,请记住,下面我不再说明。update语句用于修改记录,语法:

update [表名] set [字段1]=‘值1‘,[字段2]=‘值2‘

这里我们通常要添加一些条件进行约束,如:

update user set nick=‘独孤笑‘,[password]=‘12345‘ where sid=‘E4y8sIoD‘

如果sid不等于E4y8sIoD,则不执行操作。delete语句用于删除记录,语法:

delete from [表名] where条件

注意这里需考虑where条件,否则将删除表中所有的记录。下例删除id为1000的所有记录:

delete from [user] where 158=1000

sql语句也有很多实用的函数,如有兴趣,你可以在课外搜集资料参考。在ADO.NET中,执行数据的加入,修改,删除和读取记录不太一样,下例在user表加入一条记录:

using System;
using System.Web;
using System.Web.UI;
using System.Data.OleDb;//引入所需命名空间
partial class wap:Page
{
protected string txt;
void Page_Load()
{
string 语句=“insert into [user]([nick],[password]) values (‘独孤笑‘,‘12345‘)“;//password是sql关键字,要加上[]号
OleDbConnection 连接=new OleDbConnection(TheStr.con);//实例化连接对象
OleDbCommand 操作=new OleDbCommand();//实例化数据操作对象
try{
连接.Open();//打开数据库
操作.Connection=con;//初始化数据库连接
操作.CommandText=语句;//设置执行sql语句
操作.ExecuteNonQuery();//执行操作
}
catch{
txt=“发生错误!<br/>“;
return;
}
finally{
连接.Close();//关闭数据库
}
txt=“操作成功!<br/>“;
}
}
代码的注释里已经说得很清楚了,这里我用了中文给代码实例化变量,C#支持Unicode字符,这意味着你也可以用中文来做变量名。不过我不推荐你这么做,因为这会让你的代码更难理解。
ADO.NET的删除,修改跟这个没有什么特别,只是sql语句不同而已,你可以自行测试。其实ADO.NET的知识很广,这留给你以后参阅其它教材。不过我想,你如果掌握了我所讲到的知识,开发一个聊室应该不成问题了。如果有条件,你可以参考我的代码写一个,记得按照你的思路来写,之所以让你参考,是因为许多知识我还来不及给你讲课了,从中遇到任何难题,你都可以q我。
good 23

发表评论

文明评论,重在参与

暂无评论!
雷军主讲北京车展发布会!SU7 04-24
互联网汽车是什么?有什么优势呢 04-20
从“中国制造”走向“中国智造” 04-20
中国接入互联网30周年,马化腾 04-20
中国互联网30周年发展座谈会在 04-20
用著作权法来保护软件是否真的有 07-28
杀毒软件:只在搞娱乐,从未杀过 07-28
小谈高通反垄断 07-28
印度将推出百元智能机 山寨厂商 07-28
高通垄断之痛:不是国产手机大而 07-28
一张图读懂阿里巴巴眼花缭乱资本 07-28
滴滴打车副总裁张晶离职 高层换 07-28
返回Net教程-返回首页
AD