首先搭好框架,即一个窗口,上面森碧局有个数据窗口控件,设置好数据窗口的保存属性。
增加:使用一个按钮,点击代码dw_1.insertrow(0),表示在末尾此让增加一行。
删:dw_1.deleterow(0),删除当前行。
改:直接在界面上修改,不需要代码控制,最后都在保存里面统一保存数据窗口的变化就好了。
查:dw_1.retrieve(),没慧配有参数的查询。可以按照数据窗口的SQL查询得到所有的结果。
保存:if dw_1.update() = 1 then //成功
commit
else
rollback
end if
你在设计界面点那个箭头给gridview 配置数耐模据源,岁亩宽配置时记得点【高级】里勾选上生成增删改查。然后配置gridview,勾选启用编辑 之类的。这是不用写代码的最原始做法。
如果要自己写,那就是在前台给gridview添加几个相关事件。后台再写代码乎亮就可以
帮你写个最简单的程序吧,已经在VS2005环境下编译通过:using System
using System.Collections.Generic
using System.ComponentModel
using System.Data
using System.Drawing
using System.Text
using System.Windows.Forms
using System.Data.OracleClient
namespace DataGridView显示数据库
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent()
}
private void btnQuery_Click(object sender, EventArgs e)
{
string sql = "SELECT factory_id,factory_name,bank_id,bank_name FROM B_FACTORY WHERE valid='1'"//这里改相应的SQL语句就可以实现相应的功能
DataSet ds = DBcommand(sql)
dataGridView1.DataSource = ds.Tables[0]
}
/// <summary>
/// 对oracle数据库进行 *** 作
/// </summary>
/// <param name="command">SQL查询语句</param>
private DataSet DBcommand(string command)
{
string connectionString = "Data Source=MTMSuser id=adminpassword=admin"//改为你自己的数据库连接
OracleConnection conn = new OracleConnection()
conn.ConnectionString = connectionString
try
{
conn.Open()
OracleCommand cmd = new OracleCommand(command, conn)
OracleDataAdapter da = new OracleDataAdapter(cmd)
DataSet ds = new DataSet()
da.Fill(ds, "movie")
conn.Close()
return ds
}
catch (Exception ex)
{
MessageBox.Show("打开数据库失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error)
return null
}
finally
{
conn.Close()
}
}
private void btnDel_Click(object sender, EventArgs e)
{
}
}
}
说明几点:
1.界面自己画
2.我这里只薯歼有oracle数据库,如果是其碧手塌它数据库,连接方法应该类似,自己到网上找找
3.为了调试我随便找了个表B_factory,表结构factory_id,factory_name,bank_id,bank_name ,你相应改为employee表就是了
4.快下班了只做了个查询功能,但已经实现了最重要的数据库连接和datagridview数据绑定,要实现增加和删除只要直接改那个sql语句就行了;修改稍微麻烦点,把选中的行放入一个临时变量,修改后同样写个update的sql语句传进去就行了
最后祝你过关
------------------
补充一点,如果编译通不过可能要手动添加引用:右键单击项目,选添加引用,或右键单击引用,然悔圆后在d出来的添加引用对话框里的.NET选项卡中选择System.Data.OracleClient,点确定就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)