sqlhelper 的用法 (高手忽略)

zzxap zzxap 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如果是access 就用这个SQLHELPER http://hi.csdn.net/link.php?url=http://blog.csdn.net/zzxap

如果是MSSQL 就用这个sqlhelper http://www.cnblogs.com/zzxap/archive/2009/11/05/1596773.html
有人说看到那些SQLHELPER dan疼,粗略讲解一下
[code=C#]
using Microsoft.ApplicationBlocks.Data;//sqlhelper 的命名空间

绑定
string sql="select * from table1"
SqlHelper.ExecuteDataset(连接字符串Conn, CommandType.Text, sql )

新增修改删除数据
string sql = "update m_user set u_sex=@sex,u_name=@name,u_pwd=@pwd,u_address=@address,u_email=@email,u_phone=@phone,u_Birthday=@Birthday where u_name=@username";
OleDbParameter[] paras =
{
new OleDbParameter("@sex", OleDbType.VarChar, 10) ,
new OleDbParameter("@name", OleDbType.VarChar, 20) ,
new OleDbParameter("@pwd", OleDbType.VarChar, 20) ,
new OleDbParameter("@address",OleDbType.VarChar, 50),
new OleDbParameter("@email",OleDbType.VarChar, 20),
new OleDbParameter("@phone",OleDbType.VarChar, 20),
new OleDbParameter("@Birthday",OleDbType.VarChar, 20),
new OleDbParameter("@username",OleDbType.VarChar, 20)

};
paras[0].Value = DropSex.SelectedValue;
paras[1].Value = txtName.Text;
paras[2].Value = txtPwd.Text;
paras[3].Value =txtAddress.Text;
paras[4].Value =txtEmail.Text;
paras[5].Value =txtPhone.Text;
paras[6].Value = txtBirthday.Text;
paras[7].Value = Session["username"].ToString();
新增修改删除数据 (带参数化) SqlHelper.ExecuteNonQuery(连接字符串Conn, CommandType.Text, sql, paras)
paras是参数。

string sql="insert into table(name) values ('"+ txtname.Text+"')"
//string sql="delete from table where id= "+ txtid.Text+" "
//string sql="update table2 set name='"+ txtname.Text+"' where id= "+ txtid.Text+" "
新增修改删除数据 (拼接SQL 无参数) SqlHelper.ExecuteNonQuery(连接字符串Conn, CommandType.Text, sql)


如果是运行存储过程就把CommandType.Text改为CommandType.StoredProcedure
CommandType.Text 表示运行的是本页string的SQL



如果是用事物执行一系列操作的就这样
using (OleDbConnection conn = new OleDbConnection(myConnectString))
{
using (OleDbTransaction st = myConnection.BeginTransaction())
{
try{
SqlHelper.ExecuteNonQuery(st, CommandType.Text, sql, paras);//执行添加数据1

SqlHelper.ExecuteNonQuery(st, CommandType.Text, sql2, paras);//执行添加数据2

st.Commit();
}

catch (OleDbException ee)
{
st.Rollback();

cmdreturn.Text = ee.Message.ToString();
cmdreturn.Text = "Rollback";
//throw ee;
}
}

}

如果是SQL就把OleDbException中的OleDb OleDbConnection 中的OleDb 替换换成Sql

using using System.Data.OleDb; 改为 using System.Data.Sql; using System.Data.SqlClient

[/CODE]
...全文

相关推荐

评论 25
收藏 已收藏
分享
返回顶部
zzxap
.NET社区 62,271 成员 668,968 内容