winform 常用的操作数据库的方法

using System.Data.SqlClient;

//用于select
private DataSet GetDataSet(string strsql)
{
	//硬编码
	string strcon = "server=IP,端口; uid=sa; pwd=test123; database=issyytv3_bbts";
	//读取配置文件
	//string strcon = ConfigurationManager.ConnectionStrings["conn"].ToString();
	SqlConnection con = new SqlConnection(strcon);
	DataSet ds = new DataSet();

	con.Open(); //打开数据库
	try
	{
		SqlDataAdapter DA = new SqlDataAdapter(strsql, con);
		DA.Fill(ds);
	}
	catch (SqlException E)
	{
		throw new Exception(E.Message);
	}
	con.Close();//关闭数据库

	return ds;
}
//用于insert 或 delete update
private int ExeSqlCmd(string strsql)
{
	string strcon = "server=IP,端口; uid=sa; pwd=test123; database=issyytv3_bbts";
	//string strcon = ConfigurationManager.ConnectionStrings["conn"].ToString();
	SqlConnection con = new SqlConnection(strcon);

	int RecordsAffected;

	con.Open(); //打开数据库
	try
	{
		SqlCommand sqlCmd = new SqlCommand(strsql, con);
		//影响的行数
		RecordsAffected = sqlCmd.ExecuteNonQuery();
	}
	catch (SqlException E)
	{
		throw new Exception(E.Message);
	}
	con.Close(); //关闭数据库

	return RecordsAffected;
}

用法举例:

string sqlVip = "select * from vip";
DataTable vipSet = GetDataSet(sqlVip).Tables[0];

//还可以判断一下结果的行数vipSet.Rows.Count
//或者直接读取某一行vipSet.Rows[0]

//遍历
foreach (DataRow dr in vipSet.Rows)
{
	string type_id = dr["type_id"].ToString();

	//更新
	string sqlUp = "update vip set acc_amt=100 where type_id='001'";
	ExeSqlCmd(sqlUp);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值