C# 数据库里的表更改后如何自动查看出来,sqlserver2005数据库,winform项目

2024-05-14 02:49

1. C# 数据库里的表更改后如何自动查看出来,sqlserver2005数据库,winform项目

可以使用SqlDpendency这个类来实现。具体可百度。
SqlDpendency建立.net程序和SQL SERVER之间的依赖,一旦SQL中数据发生改变,就会自动通知.NET程序,并触发程序中的一个事件,你可以在这个事件中重新完成数据查询。

C# 数据库里的表更改后如何自动查看出来,sqlserver2005数据库,winform项目

2. 在C#的winform中怎么直接在DataGridView里面修改,添加数据.(添加,修改到数据库里)

这个好办啊!你只需要在GataGridView的CellClick事件里写上相应的代码即可!
CellClick是当GataGridView里的单元格被点击时被调用的事件
加入你的数据表里有“姓名”和“工资”两列数据。
int rowindex = GataGridView.CurrentCell.RowIndex;  //得到行号
txtName.Text = GataGridView.Rows[rowindex].Cells[0].Value.ToString();
txtMoney.Text =GataGridView.Rows[rowindex].Cells[1].Value.ToString();
把你所要现实的数据与数据库相应的数据绑定!
然后只需在修改,删除事件里创建一个SqlCommandBuilder对象(它能自动生成insert update delete语句)有了这个对象,就不用手写insert update delete语句,由该对象,根据数据库中数据表的结构,自动生成
     SqlCommandBuilder scb = new SqlCommandBuilder(adp);
这里的adp是SqlDataAdapter的对象名,你在生成SqlCommandBuilder 之前必须创建一个数据适配器(SqlDataAdapter)即SqlDataAdapter adp = new SqlDataAdapter();
这样,adp就具备了添加,修改,删除的功能,再让adp影响数据库,当它具备了以上的这些功能,就可以让数据集所做的修改影响数据库的改变
                adp.Update(DataSet对象名, "数据集里的表名");

3. 在Winform 中 如何利用TreeView 去把数据库中的表的信息显示出来啊

用了一个递归方法

        private void Form1_Load(object sender, EventArgs e)
        {
            DataRow dr = "select id,name from table where parentId = 0";//获取根节点信息
            TreeNode node = new TreeNode();//创建一个根节点
            node.Name = dr[0].ToString();
            node.Text = dr[1].ToString();
            AddNodes(node);//为根节点递归绑定子节点

            this.treeView1.Nodes.Add(node);//将根节点放入到树控件
        }

        private void AddNodes(TreeNode parentNode)
        {
            DataTable dt = "select id,name from table where parentId = " + node.Name;//获取此节点的子节点
            if (dt.Rows.Count == 0)
            {
                return;//如果没有根节点则返回;
            }

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow dr = dt.Rows[i];
                TreeNode node = new TreeNode();//创建一个节点
                node.Name = dr[0].ToString();
                node.Text = dr[1].ToString();
                parentNode.Nodes.Add(node);//将节点放到父节点下
                AddNodes(node);//然后对该节点进行递归
            }
        }

在Winform 中 如何利用TreeView 去把数据库中的表的信息显示出来啊

4. winform程序打包,添加数据库文件,请问你是怎么解决的

是access数据库吗?我是直接把access数据库放进bin目录里打包的。
在别的机子上安装运行一切正常。
 
sql2000,你确定你打包安装的机子上有sql服务吗?如果没有,那么你即使有数据库你也不能附加进去啊。sql数据库一般是放在服务器端,硬是要打包,你就要确定有服务。还是改成用access吧。

5. winform如何把表格存储到数据库中

如果不修改查询出来的数据,大可不必专门去写个保存,路走饶了。

你把SQL的select语句修成select ... into语句就可以实现了
一个语句既实现了数据的查询,又实现了数据另存 

举例:
假如您想把t1表中的t1a、t1b两个字段查询出来,并保存到t2表的t2a、t2b字段中去。
现在写的select应该是
    SELECT t1a,t1b FROM t1 WHERE ...
那么现在改成
    SELECT t1a,t1b INTO t2(t2a,t2b) FROM t1 WHERE ...

winform如何把表格存储到数据库中

6. winform 怎样把DataTable 中的值插入到数据库中

DataTable 更新数据库的原理是通过 行状态与行版本 来决定如何更新数据库的。建议你查询一下MSDN:
RowState 值  说明  
Unchanged
 自上次调用 AcceptChanges 之后,或自 DataAdapter.Fill 创建了行之后,未做出过任何更改。
 
Added
 已将行添加到表中,但尚未调用 AcceptChanges。
 
Modified
 已更改了行的某个元素。
 
Deleted
 已将该行从表中删除,并且尚未调用 AcceptChanges。
 
Detached
 该行不属于任何 DataRowCollection。新建行的 RowState 设置为 Detached。通过调用 Add 方法将新的 DataRow 添加到 DataRowCollection 之后,RowState 属性的值设置为 Added。

对于已经使用 Remove 方法(或是在使用 Delete 方法之后使用了 AcceptChanges 方法)从 DataRowCollection 中移除的行,也设置为 Detached。
 
简单说明一下:
DataTable.Rows.Add()方法执行后,更新数据库会做insert操作;
DataTable.Rows[0][0] = "aaa";方法执行后,更新数据库会做update操作;
DataTable.Rows[0].Delete() ;方法执行后,更新数据库会做delete操作;

7. WinForm如何根据数据库表的行数自动添加按钮

动态注册
            // 
            // btnOutLogin  按钮
            // 
            this.btnOutLogin.Location = new System.Drawing.Point(288, 3);
            this.btnOutLogin.Name = "btnOutLogin";
            this.btnOutLogin.Size = new System.Drawing.Size(89, 44);
            this.btnOutLogin.TabIndex = 0;
            this.btnOutLogin.Text = "注 销";
            this.btnOutLogin.UseVisualStyleBackColor = true;
            this.btnOutLogin.Click += new System.EventHandler(this.btnOutLogin_Click);
 
把属性放入数据库,在Form里面可以动态生成

WinForm如何根据数据库表的行数自动添加按钮

8. winform程序中使用dataset操作数据库,如何实现更改dataset来更新数据库表中的数据。

数据集怎么可以更新数据库 更新还是要command的, update