日期:2014-05-19  浏览次数:20840 次

数据库变量问题!!!急!!!在线等!!!
DAOHelper.ExecuteNonQuery( "insert   into   users(username,userpassword,useremail,usename,sex,regdate,ip)   values( ' "+this.username.Text.Trim()+ " ', ' "+this.password.Text.Trim()+ " ', ' "+this.useremail.Text.Trim()+ " ', ' "+this.usename.Text.Trim()+ " ',@selsex,@thistime,@thisip) ");  


请问这个插入语句,其实@的是变量!!怎么改呀...?怎么把变量的值插进去呢?????  

大家帮帮!!!!好急呀!!

------解决方案--------------------
DAOHelper.ExecuteNonQuery(string.Format( "insert into users(username,userpassword,useremail,usename,sex,regdate,ip) values( '{0} ', '{1} ', '{2} ', '{4} ',{5},{6},{7}) ",this.username.Text.Trim(),this.password.Text.Trim(),this.useremail.Text.Trim(),this.usename.Text.Trim(),@selsex,@thistime,@thisip);

----------------------
这样写清楚点。。。你的变量怎么用@开头啊,这又不是声明SQL变量
------解决方案--------------------
SqlParameter[] parameters = new SqlParameter[]
{
new SqlParameter( "@selsex ", SqlDbType.NVarchar, 1),
new SqlParameter( "@thistime ", SqlDbType.Date),
new SqlParameter( "@thisip ", SqlDbType.Char, 8),
};

执行的时候,把参数写上就可以了