高分悬赏!!!!!!!!!!!!!!!!!!

lvsihan0327 2009-04-25 08:52:12
我用C#做一个类似sqlserver2000的数据库管理器,能对信息进行增删改查!现在没有思路,希望有高手能知道下,在下在这先行道谢了!!!!!!!!!!!
...全文
241 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengyun_1223 2009-04-26
  • 打赏
  • 举报
回复
学习
Sysping1 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 lvsihan0327 的回复:]
问题补充:我要的是一个模拟数据库管理系统的设计思路,说白了就是用c#实现一个类似于sqlServer的SQL Server Management的功能;最好有源码帮助一下
[/Quote]
厉害!
lvsihan0327 2009-04-26
  • 打赏
  • 举报
回复
问题补充:我要的是一个模拟数据库管理系统的设计思路,说白了就是用c#实现一个类似于sqlServer的SQL Server Management的功能;最好有源码帮助一下
che2piaopiao 2009-04-26
  • 打赏
  • 举报
回复
悔说话的哑巴 2009-04-26
  • 打赏
  • 举报
回复
恩 可以
1.通过Sysobjects和SysColumns获取数据库中相关表等和列名,循环绑定到treeivew
2、获取局域网或者本机上的运行着数据库服务的服务名;
3、用树型列表显示。
4、对数据增删改可以用ADO.NET来做,用DataGridView控件。
泡面之夏 2009-04-26
  • 打赏
  • 举报
回复
不错,支持下。
flyingsky00 2009-04-26
  • 打赏
  • 举报
回复
使用Ado.net可以很方便的实现上述的功能
1. SqlConnection con=new SqlConnection("数据库连接字符串");
打开数据库连接
2. string sqlstr=" 所要执行的命令";
如果查询的命令
Dataset ds=new DataSet()
SqlDataAdapter sda=new SqldataAdapter=(sqlstr,con);
sda.Fill(ds,"tablename");
DataTable dt=ds.Tables[0];
DataTable,DataView使用起来都比较快捷;
3. SqlCommand cmd=new Sqlcommand()
cmd.Connection=con;
cmd.CommandText="所要执行的命令";//可以带参数
con.Open();
cmd.ExecuteNonQuery();
前台的控件部分:TreeView,DataGridView,ContextMenuStrip
lsfv00011 2009-04-26
  • 打赏
  • 举报
回复
不清楚。但是查表通过Sysobjects和SysColumns获取数据库中相关表等和列名
再用sql语句来建立表,和删除表。建立数据库和删除数据库。
只是细节上做好要费些时间了。
春天的气息 2009-04-26
  • 打赏
  • 举报
回复
看要做到什么程度的呀,一般的就用几个控件,把数据填进去就是了,呵呵。。。
LemIST 2009-04-26
  • 打赏
  • 举报
回复
up
yanm7788 2009-04-26
  • 打赏
  • 举报
回复
mark
mao924 2009-04-26
  • 打赏
  • 举报
回复
dataview 来做
热学沸腾56 2009-04-26
  • 打赏
  • 举报
回复
up,mark..lz强人
zlb_x 2009-04-26
  • 打赏
  • 举报
回复
对数据库的操作一般不都是using System.Data.SqlClient;这个空间里的一些类么
xslqingfeng 2009-04-26
  • 打赏
  • 举报
回复
UP
qq306850549 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 flyingsky00 的回复:]
使用Ado.net可以很方便的实现上述的功能
1. SqlConnection con=new SqlConnection("数据库连接字符串");
打开数据库连接
2. string sqlstr=" 所要执行的命令";
如果查询的命令
Dataset ds=new DataSet()
SqlDataAdapter sda=new SqldataAdapter=(sqlstr,con);
sda.Fill(ds,"tablename");
DataTable dt=ds.Tables[0];
DataTable,DataView使用起来都比较快捷;
3. SqlCommand cmd=new Sqlcommand()
cmd…
[/Quote]
这个方法不错...
还可以.用实体类
返回list集合
hiauok 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wuyq11 的回复:]
通过Sysobjects和SysColumns获取数据库中相关表等和列名,循环绑定到treeivew
[/Quote]
以下可以参考
se Database.DatabaseType.Sql2000:
builder.Append("SELECT d.name N'TableName',a.colorder N'FieldNumber',a.name N'FieldName', ");
builder.Append("(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end) N'IsIdentifier',");
builder.Append("(case when (SELECT count(*) ");
builder.Append(" FROM sysobjects WHERE (name in (SELECT name FROM sysindexes ");
builder.Append(" WHERE (id = a.id) AND (indid in (SELECT indid FROM sysindexkeys");
builder.Append(" WHERE (id = a.id) AND (colid in (SELECT colid FROM syscolumns");
builder.Append(" WHERE (id = a.id) AND (name = a.name))))))) AND (xtype = 'PK'))>0 ");
builder.Append(" then '1' else '0' end) N'IsKeyField', b.name N'FieldType',a.length N'FieldSize', ");
builder.Append(" COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'FieldLength', ");
builder.Append(" isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'DecimalDigits', ");
builder.Append(" (case when a.isnullable=1 then '1'else '0' end) N'AllowNull', isnull(e.text,'') N'DefaultValue', ");
builder.Append(" isnull(g.[value],'') AS N'FieldDescn' ");
builder.Append(" FROM syscolumns a left join systypes b on a.xtype=b.xusertype inner join sysobjects d ");
builder.Append(" on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' left join syscomments e on a.cdefault=e.id ");
builder.Append(" left join sysproperties g on a.id=g.id AND a.colid = g.smallid order by object_name(a.id),a.colorder
wanghui0380 2009-04-26
  • 打赏
  • 举报
回复
另外还有一条途径,就是去下sql assistant,在这个工具的官方站他们放了一个使用他们提供的类做管理的demo

http://www.softtreetech.com/sqlassist/api.htm
wanghui0380 2009-04-26
  • 打赏
  • 举报
回复
直接去下codesmith 或者SmartCode就成

多数ORM框架本身就lz要的代码

呵呵,知道几个系统表,系统存储过程自己都可以做
悔说话的哑巴 2009-04-26
  • 打赏
  • 举报
回复
帮顶
加载更多回复(20)

110,537

社区成员

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

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

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