Skip to content

带参数SQL的数据录入

XuguConnection conn = new XuguConnection();
conn.ConnectionString = conn_xugu ;
Try
{
    conn.Open();
    XuguCommand cmd = new XuguCommand();
    cmd.Connection = conn;
    string sql = "insert into tp(pid,pname) values(?,?)"; 
    cmd.CommandText = sql;
    XuguTransaction trans = conn.BeginTransaction();//为连接创建显示事务,此时该连接事务处于非自动提交状态
    cmd.Transaction = trans;//指定申明命令事务环境

    //参数赋值
    cmd.Parameters.Add("pid", XuguDbType.Int).Value = 2;
    cmd.Parameters.Add("pname", XuguDbType.VarChar).Value = "开发部";
    cmd.ExecuteNonQuery();
    //重复执行参数赋值前,需清除前次参数
    cmd.Parameters.Clear();
    cmd.Parameters.Add("pid", XuguDbType.Int ).Value = 3;
    cmd.Parameters.Add("pname", XuguDbType.VarChar).Value = "测试部";
    cmd.ExecuteNonQuery();

    trans.Commit();//提交命令事务
    return 1;
}
catch (System.Exception ex)
{
    return 0;
}