当前位置:编程学习 > C#/ASP.NET >>

数据存储过程问题求教啊

string cmdtxt1 = "Server=60.23.186.166,1433;Database=DB;Integrated Security=SSPI";
        SqlConnection Con = new SqlConnection(cmdtxt1);
        Con.Open();
        SqlCommand com=new SqlCommand();
        com.Connection=Con;
        com.CommandText= "insert into Account(login_account,login_password,login_password_md5) values('"+user+"','"+pwd+"','"+pwd+"')";
        com.ExecuteNonQuery();
       Con.Close();
   
        Response.Write("<script>alert('恭喜账号注册成功');</script>");
上面的数据存储过程怎么样修改成下面这样的。string conn = System.Configuration.ConfigurationManager.AppSettings["dns"];
            SqlConnection con = new SqlConnection(conn);
            con.Open();
            SqlCommand cmd = new SqlCommand("_UserRegister", con);             cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter account = cmd.Parameters.Add("@account", SqlDbType.NVarChar, 32);              account.Value = UserName.Text.Trim();
            SqlParameter sqlPassword = cmd.Parameters.Add("@password", SqlDbType.NVarChar, 32);
            sqlPassword.Value = Password.Text.Trim();
            SqlParameter ret = cmd.Parameters.Add("@ret", SqlDbType.Int);
            ret.Direction = ParameterDirection.Output;  
            cmd.ExecuteNonQuery();              int nRet = (int)ret.Value;
            if (nRet==1)
            {
                Alert("注册成功");
            }
            else
            {
                Alert("注册失败,用户名已被使用!");
            }
            con.Close(); --------------------编程问答-------------------- 自己写个存储过程不就完事了 --------------------编程问答-------------------- using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.IO;
using System.Collections;
using System.Security.Cryptography;
using System.Text.RegularExpressions;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
   /* private string MD5Encrypt(string str)
    {
        System.Security.Cryptography.MD5 hashmd5;
        hashmd5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
        byte[]byte1;
        byte1 = hashmd5.ComputeHash(Encoding.Default.GetBytes(str));
        hashmd5.Clear();
        return Converter.ToBase64String(byte1);
    }*/
    protected void check_Click(object sender, EventArgs e)
    {
       
        Regex myRex = new Regex(@"(([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+))");
        string s = LoginT.Text;
        //IsMatch m = myRex.IsMatch(s);
        if (!myRex.IsMatch(LoginT.Text))
        {
            Response.Write("<script>alert('你输入的游戏账号非法');</script>");
          
        return;
        }
        string usename = Request["LoginT"];
        string cmdtxt1 = "Server=119.52.199.130,1433;Database=DB;Integrated 

Security=SSPI";
        SqlConnection Con = new SqlConnection(cmdtxt1);
       Con.Open();
       SqlCommand scom = new SqlCommand("Select count(*)  from Account where 

login_account='" + usename + "'", Con);
        int count = Convert.ToInt32(scom.ExecuteScalar());
        if (count > 0)
        {
            Response.Write("<script>alert('该账号已经被注册,请重心注册账号!');</script>");
            

        }
        else
        {
            Response.Write("<script>alert('该账号可以注册');</script>");
        }
       Con.Close();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        
       
        string user = this.LoginT.Text.Trim().ToString();
        string pwd=this.PWT.Text.Trim().ToString();
        if (PWT.Text.ToString() != TextBox2.Text.ToString())
        {
           Response.Write("<script>alert('密码不一致,请重新输入');</script>");
                
           return;
        }
        }
       }
        
        if 
         }(PWT.Text.Length < 5)
        
            Response.Write("<script>alert('请输入大于五位的密码');</script>");
            return;
        }
        
        private static string strCon = ConfigurationManager.ConnectionStrings

["constr"].ConnectionString;
public static object ExecuteScalar(string strSql,string CommandType , SqlParameter[] 

parameters)
           {
            SqlCommand cmdSql =  conn.CreateCommand();

            try
                {
                    conn.Open();
                    cmdSql.CommandText = strSql;
                    if(cmdsql.CommandType=="_UserRegister")
                {
                cmdsql.CommandType = CommandType.StoredProcedure;
                }
                if(this.bInTrans) 
                {
            
                cmdSql.Transaction = this.trans;
                }
                foreach(SqlParameter SqlParm in parameters)
                {
                SqlParameter account = cmdsql.Parameters.Add("@account", SqlDbType.NVarChar, 

32);  
            account.Value = UserName.Text.Trim();
            SqlParameter sqlPassword = cmdsql.Parameters.Add("@password", 

SqlDbType.NVarChar, 32);
            sqlPassword.Value = Password.Text.Trim();
            SqlParameter ret = cmdsql.Parameters.Add("@ret", SqlDbType.Int);
            ret.Direction = ParameterDirection.Output;  
            }
            }
          catch(Exception ex)
   {
    throw ex;
   }
   finally
   {
   }
   return cmdSql;
  {
}
我这么写行吗
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,