1、获取局域网或者本机上的运行着数据库服务的服务名;
2、用树型列表显示。
3、对数据增删改可以用ADO.NET来做,用DataGridView控件。

解决方案 »

  1.   

    我在做一个人事资源的程序,但是里面有个模块需要能对整个程序的所有表进行增删改查,这个模块就类似sqlserver2000数据库的那种类型。
      

  2.   

    通过Sysobjects和SysColumns获取数据库中相关表等和列名,循环绑定到treeivew
      

  3.   

    通过Sysobjects和SysColumns获取数据库中相关表等和列名,循环绑定到treeivew
    1、获取局域网或者本机上的运行着数据库服务的服务名; 
    2、用树型列表显示。 
    3、对数据增删改可以用ADO.NET来做,用DataGridView控件。
    学习
      

  4.   

    对数据库的操作一般不都是using System.Data.SqlClient;这个空间里的一些类么
      

  5.   

    不清楚。但是查表通过Sysobjects和SysColumns获取数据库中相关表等和列名
    再用sql语句来建立表,和删除表。建立数据库和删除数据库。
    只是细节上做好要费些时间了。
      

  6.   

    使用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
      

  7.   

    恩  可以
    1.通过Sysobjects和SysColumns获取数据库中相关表等和列名,循环绑定到treeivew 
    2、获取局域网或者本机上的运行着数据库服务的服务名; 
    3、用树型列表显示。 
    4、对数据增删改可以用ADO.NET来做,用DataGridView控件。 
      

  8.   

    问题补充:我要的是一个模拟数据库管理系统的设计思路,说白了就是用c#实现一个类似于sqlServer的SQL Server Management的功能;最好有源码帮助一下
      

  9.   

    直接去下codesmith 或者SmartCode就成多数ORM框架本身就lz要的代码呵呵,知道几个系统表,系统存储过程自己都可以做
      

  10.   

    另外还有一条途径,就是去下sql assistant,在这个工具的官方站他们放了一个使用他们提供的类做管理的demohttp://www.softtreetech.com/sqlassist/api.htm
      

  11.   

    以下可以参考
    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 
      

  12.   

    这个方法不错...
    还可以.用实体类
    返回list集合