怎样用SQL Server和c语言或C#编写个应用程序?比如说电话本解决方法
发布时间:2011-06-28 14:06:25 文章来源:www.iduyao.cn 采编人员:星星草
怎样用SQL Server和c语言或C#编写个应用程序?比如说电话本
create table groups
(
g_id int identity(1,1) primary key,
g_name varchar(20),
up int
)
insert into groups values('显示所有组',1)
insert into groups values('显示所有用户',2)
select * from users
-- 组的存储过程
create procedure add_group
(
@g_name varchar(20),
@g_up int
)
as
begin
insert into dbo.groups (g_name,up) values(@g_name,@g_up)
end
select * from groups
alter procedure del_group
(
@id int
)
as
begin
declare @i int
select @i=g_id from groups where g_id = @id
delete groups where g_id = @i
declare @j int
select @j=count(*) from groups where up = @i
declare @h int
set @h =1
while(@h<=@j)
begin
declare @g int
select top(@h) @g=g_id from groups where up = @i
delete groups where g_id = @g
exec del_group1 @g
set @h = @h+1
end
end
create procedure del_group1
(
@g_id int
)
as
begin
declare @j int
select @j=count(*) from groups where up = @g_id
declare @h int
set @h =1
while(@h<=@j)
begin
declare @g int
select top(@h) @g=g_id from groups where up = @g_id
delete groups where g_id = @g
exec del_group1 @g
set @h = @h+1
end
end
create proc serach_all_group
as
begin
Select * from groups where g_name<>'显示所有组' and g_name<>'显示所有用户'
end
create proc search_one_group
as
begin
Select * from groups where up=1 and g_name<>'显示所有组'
end
alter proc Amend_GroupUP
(
@g_up int,
@g_id int
)
as
begin
update groups set up = @g_up where g_id = @g_id
end
select * from groups
delete groups where g_id <> 1 and g_id <>2
create procedure make_group
(
@g_new_name varchar(20),
@g_id int
)
as
begin
update dbo.groups set g_name=@g_new_name where g_id = @g_id
end
create procedure into_group--组里面新建组
(
@g_new_name varchar(20),
@g_id int,
@up int
)
as
begin
insert into dbo.groups (g_name,up) values(@g_new_name,@up)
end
create proc serch_g -- 根据组的名字查组的所有信息
(
@gname varchar(20)
)
as
begin
select * from groups where g_name=@gname
end
create proc serch_g_id --根据组的上级编号查组的信息
(
@id int
)
as
begin
select * from groups where up=@id
end
create proc search_group
(
@g_id int
)
as
begin
select * from groups where g_id = @g_id
end
-- 组的存储过程
create table users
(
id int identity(1,1) primary key,
g_id int,
g_name varchar(20),
u_name varchar(20),
email varchar(50),
address varchar(50),
phone varchar(50),
fax varchar(50),
mobil varchar(50),
date datetime,
remark varchar(50),
img image
)
--联系人的存储过程
create procedure add_person -- 添加联系人
(
@g_id int,
@g_name varchar(20),
@u_name varchar(20),
@email varchar(50),
@address varchar(50),
@phone varchar(50),
@fax varchar(50),
@mobil varchar(50),
@date datetime,
@remark varchar(50),
@img image
)
as
begin
insert into dbo.users (g_id,g_name,u_name,email,address,phone,fax,mobil,date,remark,img)
values(@g_id,@g_name,@u_name,@email,@address,@phone,@fax,@mobil,@date,@remark,@img)
end
Go
create trigger update_users_gname
on users
for insert
as
update users
set g_name = '未分组'
where g_name ='显示所有用户'
create procedure make_person -- 添加联系人
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
C#项目中如何更改项目保存的文件夹名?
求解。。
------解决方案--------------------
好像需要重构吧,同样求高人解答。
------...
-
C#中让TextBox只能输入数字的问题
我用的如下的代码:
static private Regex r = new Regex("^[0-9]{1,}$ ");
...
-
带数据库的程序打包注意什么?
打的包出错:Error:System.InvalidOperationException: ExecuteReader 要求已打开且可用的连接。连接的...
-
想学习一下网络程序开发 请给推荐几本书
学习基于http协议的程序开发 比如获取网页 分析网页 模拟网页操作 下载上传文档等知识 ...
-
qq的安装包是用什么工具?
想用.net制作一个想qq一样比较漂亮的安装包。有例子最好
------解决方案--------------------
新建->安...
-
C# 写的windows服务 调用 C++ dll 的问题
我封装了一个dll
用一个普通的winform程序 调用的时候没 问题。
但是放在C#写的服务程...
-
在VS2005中怎么调出 解决方案 那个图标?(图示)求解释~~~
这是我用的VS
这是我在教学视频上看到的VS
------解决方案------------...
-
寻友
有人在自学c#编程吗,可以互相认识一下,以后共同探讨学习中的问题……
------解决方案--------------------
朋友多了,路好走~
...
-
急!急!急!C#代码
怎样将数据库中的数据动态加载到Treeview控件中
------解决方案--------------------
C# code
void CreateTree(T...
-
救急??????????????????
哪位高手帮我一下,在C#中怎么写关于鼠标和键盘监听事件,我的程序就差监听鼠标和键盘是否动,然后定时关机这个功能了,请高手指点,...