导航:首页 > 数据分析 > 窗体对数据库如何增删

窗体对数据库如何增删

发布时间:2022-12-23 06:24:35

㈠ C#窗体实现SQL的增删改查功能

帮你写个最简单的程序吧,已经在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=MTMS;user id=admin;password=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语句传进去就行了
最后祝你过关
------------------
补充一点,如果编译通不过可能要手动添加引用:右键单击项目,选添加引用,或右键单击引用,然后在弹出来的添加引用对话框里的.NET选项卡中选择System.Data.OracleClient,点确定就行了

㈡ 如何在C#窗体程序中连接数据库并实现增、删、改、查啊我不会连接数据库,也不会在里面写代码实现增删改查

using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Data.Common;
using System.Collections.Generic;
namespace CeptAuto.DBUtility
{
/// <summary>
/// 数据访问抽象基础类
/// Copyright (C) 2004-2008 By LiTianPing
/// </summary>
public abstract class DbHelperSQL
{
//数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.
public static string connectionString = PubConstant.ConnectionString;
public DbHelperSQL()
{
}

#region 公用方法
/// <summary>
/// 判断是否存在某表的某个字段
/// </summary>
/// <param name="tableName">表名称</param>
/// <param name="columnName">列名称</param>
/// <returns>是否存在</returns>
public static bool ColumnExists(string tableName, string columnName)
{
string sql = "select count(1) from syscolumns where [id]=object_id('" + tableName + "') and [name]='" + columnName + "'";
object res = GetSingle(sql);
if (res == null)
{
return false;
}
return Convert.ToInt32(res) > 0;
}
public static int GetMaxID(string FieldName, string TableName)
{
string strsql = "select max(" + FieldName + ")+1 from " + TableName;
object obj = GetSingle(strsql);
if (obj == null)
{
return 1;
}
else
{
return int.Parse(obj.ToString());
}
}
public static bool Exists(string strSql)
{
object obj = GetSingle(strSql);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
/// <summary>
/// 表是否存在
/// </summary>
/// <param name="TableName"></param>
/// <returns></returns>
public static bool TabExists(string TableName)
{
string strsql = "select count(*) from sysobjects where id = object_id(N'[" + TableName + "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1";
//string strsql = "SELECT count(*) FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[" + TableName + "]') AND type in (N'U')";
object obj = GetSingle(strsql);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
public static bool Exists(string strSql, params SqlParameter[] cmdParms)
{
object obj = GetSingle(strSql, cmdParms);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
#endregion

#region 执行简单SQL语句

/// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw e;
}
}
}
}

public static int ExecuteSqlByTime(string SQLString, int Times)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
cmd.CommandTimeout = Times;
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw e;
}
}
}
}

/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>
/// <param name="SQLStringList">多条SQL语句</param>
public static int ExecuteSqlTran(List<String> SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
int count = 0;
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n];
if (strsql.Trim().Length > 1)
{
cmd.CommandText = strsql;
count += cmd.ExecuteNonQuery();
}
}
tx.Commit();
return count;
}
catch
{
tx.Rollback();
return 0;
}
}
}
/// <summary>
/// 执行带一个存储过程参数的的SQL语句。
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string SQLString, string content)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(SQLString, connection);
System.Data.SqlClient.SqlParameter myParameter = new System.Data.SqlClient.SqlParameter("@content", SqlDbType.NText);
myParameter.Value = content;
cmd.Parameters.Add(myParameter);
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
throw e;
}
finally
{
cmd.Dispose();
connection.Close();
}
}
}
/// <summary>
/// 执行带一个存储过程参数的的SQL语句。
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
/// <returns>影响的记录数</returns>
public static object ExecuteSqlGet(string SQLString, string content)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(SQLString, connection);
System.Data.SqlClient.SqlParameter myParameter = new System.Data.SqlClient.SqlParameter("@content", SqlDbType.NText);
myParameter.Value = content;
cmd.Parameters.Add(myParameter);
try
{
connection.Open();
object obj = cmd.ExecuteScalar();
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
catch (System.Data.SqlClient.SqlException e)
{
throw e;
}
finally
{
cmd.Dispose();
connection.Close();
}
}
}
/// <summary>
/// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <param name="fs">图像字节,数据库的字段类型为image的情况</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(strSQL, connection);
System.Data.SqlClient.SqlParameter myParameter = new System.Data.SqlClient.SqlParameter("@fs", SqlDbType.Image);
myParameter.Value = fs;
cmd.Parameters.Add(myParameter);
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
throw e;
}
finally
{
cmd.Dispose();
connection.Close();
}
}
}

/// <summary>
/// 执行一条计算查询结果语句,返回查询结果(object)。
/// </summary>
/// <param name="SQLString">计算查询结果语句</param>
/// <returns>查询结果(object)</returns>
public static object GetSingle(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
object obj = cmd.ExecuteScalar();
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw e;
}
}
}
}

public static object GetSingle(string SQLString, int Times)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
cmd.CommandTimeout = Times;
object obj = cmd.ExecuteScalar();
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw e;
}
}
}
}
/// <summary>
/// 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close )
/// </summary>
/// <param name="strSQL">查询语句</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader ExecuteReader(string strSQL)
{
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(strSQL, connection);
try
{
connection.Open();
SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return myReader;
}
catch (System.Data.SqlClient.SqlException e)
{
throw e;
}

}
/// <summary>
/// 执行查询语句,返回DataSet

㈢ 用c#代码在windows窗体上更新删除查询SQL数据库

既然你能删除,说明数据库是连接好了的啊
查询的话 你试试
把数据查询出来放到GridView
private void button17_Click(object sender, EventArgs e)

string sql = "select * from Users";
DataTable dt = DbHelperSQL.QueryTb(sql);
dataGridView1.DataSource = dt;

更新我不知道你说的是怎么个更新法

㈣ 怎么在界面上对数据库的数据进行增删查改

建议使用MVC模式做,JSP页面提交相应的操作后,提交给Servlet,Servlet中调用Model中定义的增删改查方法,方法调用后返回结果,然后通过Servlet返回给JSP页面。对于前台的增删改查跟数据库中中新建查询的操作是一样的,只是JSP页面增删改查是调用数据库查询语句封装的函数方法而已!

㈤ vb编写学生基本信息实现access数据库的增删改查

1)首先需要用Office软件中的Access软件建立一个学生基本信息数据库。表中新建几个表,可以是学生名册表,学生各专业课程分数登录表等等。

2)VB新建数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。

3)然后在FORM1窗体中添加ADO数据控件,右键-ADODC1控件属性页-使用连接字符串,选生成,在提供者选项中选MICROSOFT jet 4.0 OLE DB Provider,然后按要求连接数据库等。在ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串,注意该字符串可复制到程序代码用于编程。

ADODC1控件属性页的数据源内有命令文本(SQL)编写窗口可编写SQL查询语言。该窗口的SQL语句可复制到程序代码用于编程。

4)可以将SQL查询语句赋值给ADO数据控件的RecordSource属性来达到添加、删除、修改或查询。

5)数据的输入、修改等可灵活应用文本框或数据表格控件与ADO数据控件通过代码绑定。

6)想使用ADO数据对象,也可将ADO数据控件所写的代码较方便的移植给ADO数据对象。

典型的ADO数据控件的数据连接和查询代码:

PrivateSubCommand4_Click()
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:.MDB;PersistSecurityInfo=False"
Adodc1.RecordSource="select*fromAuthorswhereAuthor='Jacobs_Russell'"
Adodc1.Refresh
SetDataGrid1.DataSource=Adodc1
EndSub

典型的数据对象代码:

PrivateSubCommand11_Click()
DimcnAsNewADODB.Connection'定义数据库的连接
DimrsAsNewADODB.Recordset
DimsqlAsString
sql="select*fromguzhang_sj"'wheremadanhao='1'"
cn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"wd.mdb;PersistSecurityInfo=False"
cn.Open
rs.CursorLocation=adUseClient
rs.Opensql,cn,adOpenDynamic,adLockOptimistic
SetMSHFlexGrid1.DataSource=rs
rs.AddNew
rs.Fields(0).Value="14"
rs.Update
EndSub

㈥ asp.net中web窗体对数据库增查删改,直接的操作

你在设抄计界面点那个箭头给袭gridview 配置数据源,配置时记得点【高级】里勾选上生成增删改查。然后配置gridview,勾选启用编辑 之类的。
这是不用写代码的最原始做法。

如果要自己写,那就是在前台给gridview添加几个相关事件。后台再写代码就可以

㈦ 怎样在Windows窗体程序中使用Entity Framework进行数据的增删

端点调试一下在删除或者添加一行之后,后台中的数据列表有没有多或者少,然后调用savechange

阅读全文

与窗体对数据库如何增删相关的资料

热点内容
st7565液晶12864串行程序 浏览:477
文件存档英语 浏览:799
iphone4s和5s摄像头 浏览:710
sql怎么将一组的数据查出来 浏览:160
中间代码生成四元式 浏览:861
linux挂载光盘命令 浏览:704
桌面上的文件怎么发送到自己qq 浏览:291
gev文件用什么打开 浏览:155
如何选择app服务器 浏览:67
共享单车有什么app软件 浏览:393
java游戏横屏教程 浏览:210
苹果7如何设置夜间模式 浏览:37
javaapplet生命周期 浏览:788
iphone解锁macbook 浏览:409
能用手机打开的脚本文件格式 浏览:19
win10的画图怎么保存 浏览:933
糖果小号密码转换工具 浏览:805
mac双系统win10ghost吗 浏览:588
如何删除光盘上的文件 浏览:900
maclinux开发 浏览:327

友情链接