一个很简单的插入问题!!有哪位高手进来说下!!!

skloveww521 2009-12-17 03:56:37
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;

/// <summary>
/// Dal 的摘要说明
/// </summary>
public class Dal
{
public Dal()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

public void InserUser(User user) {

string sql = "insert into Userregistered(UserName,UserPassWord,UserPwd,Email,Code)values(@UserName,@UserPassWord,@UserPwd,@Email,@Code)";
SqlConnection con = new SqlConnection("Data Source=WWW-7622246D70B;Initial Catalog=Users;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
cmd.Parameters["UserName"].Value = user.UserName1;
cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;
cmd.Parameters["@UserPwd"].Value=user.UserPwd1;
cmd.Parameters["@Email"].Value=user.Email1;
cmd.Parameters["@Code"].Value = user.Code1;
cmd.ExecuteNonQuery();


}

}


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;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{



}
protected void Button1_Click(object sender, EventArgs e)
{ User user = new User();
Dal da = new Dal();
da.InserUser(user);

}
}

User是个封装类!!

运行就说 cmd.Parameters["UserName"].Value = user.UserName1;这个错!!!
...全文
149 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
cena_jin 2009-12-18
  • 打赏
  • 举报
回复
学习学习!!!!!学习学习!!!!!
阿非 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 skloveww521 的回复:]
SqlCommand cmd = new SqlCommand(sql,con);
        cmd.Parameters["@UserName"].Value = user.UserName1;
        cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;
        cmd.Parameters["@UserPwd"].Value=user.UserPwd1;
        cmd.Parameters["@Email"].Value=user.Email1;
        cmd.Parameters["@Code"].Value = user.Code1;
        cmd.ExecuteNonQuery();

不是这个@问题!!!!!加上了还是出
此 SqlParameterCollection 中未包含带有 ParameterName“@UserName”的 SqlParameter。
[/Quote]

cmd.Parameters["UserName"].Value = user.UserName1;
cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;
cmd.Parameters["@UserPwd"].Value=user.UserPwd1;
cmd.Parameters["@Email"].Value=user.Email1;
cmd.Parameters["@Code"].Value = user.Code1;

=>
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@UserName",user.UserName1));
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@UserPassWord",user.UserPassWord1));
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@UserPwd",user.UserPwd1));
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Email",user.Email1));
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Code",user.Code1));


zzxap 2009-12-17
  • 打赏
  • 举报
回复
路过
hlq_zist 2009-12-17
  • 打赏
  • 举报
回复
把我的command改成你需要的cmd了
hlq_zist 2009-12-17
  • 打赏
  • 举报
回复
呵呵,没有加“@”也是错误之一。

另外,在对参数赋值之前,记得先申明:

command.Parameters.Add("@UserName", SqlDbType.NVarchar);
command.Parameters.Add("@UserPassWord", SqlDbType.Varchar);
command.Parameters.Add("@UserPwd", SqlDbType.Varchar);
command.Parameters.Add("@Email", SqlDbType.Varchar);
command.Parameters.Add("@Code", SqlDbType.NVarchar);

没有添加,就cmd.Parameters["@UserName"]应该为null,你可以跟踪一下。

还有: 自己不会的问题,就不是简单的问题了,提问的时候要注意一下哦。
bj_kevin51 2009-12-17
  • 打赏
  • 举报
回复
LZ怎么有的有,没有的没有@ 呵呵
skloveww521 2009-12-17
  • 打赏
  • 举报
回复
SqlCommand cmd = new SqlCommand(sql,con);
cmd.Parameters["@UserName"].Value = user.UserName1;
cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;
cmd.Parameters["@UserPwd"].Value=user.UserPwd1;
cmd.Parameters["@Email"].Value=user.Email1;
cmd.Parameters["@Code"].Value = user.Code1;
cmd.ExecuteNonQuery();

不是这个@问题!!!!!加上了还是出
此 SqlParameterCollection 中未包含带有 ParameterName“@UserName”的 SqlParameter。
PigBlueKey 2009-12-17
  • 打赏
  • 举报
回复
public void InserUser(User user) {

string sql = "insert into Userregistered(UserName,UserPassWord,UserPwd,Email,Code)values(@UserName,@UserPassWord,@UserPwd,@Email,@Code)";
SqlConnection con = new SqlConnection("Data Source=WWW-7622246D70B;Initial Catalog=Users;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
cmd.Parameters["@UserName"].Value = user.UserName1;
cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;
cmd.Parameters["@UserPwd"].Value=user.UserPwd1;
cmd.Parameters["@Email"].Value=user.Email1;
cmd.Parameters["@Code"].Value = user.Code1;
cmd.ExecuteNonQuery();


}
llsen 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
cmd.Parameters["UserName"].Value = user.UserName1;
        cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;


你自己多看下就会发现的 有什么差别
[/Quote]

呵呵,对的,少了个@
bingyalengxuan 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
cmd.Parameters["UserName"].Value = user.UserName1;
        cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;


你自己多看下就会发现的 有什么差别
[/Quote]
还是细心点好,我也学习了
子夜__ 2009-12-17
  • 打赏
  • 举报
回复

cmd.Parameters["UserName"].Value = user.UserName1;
cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;
cmd.Parameters["@UserPwd"].Value=user.UserPwd1;
cmd.Parameters["@Email"].Value=user.Email1;
cmd.Parameters["@Code"].Value = user.Code1;
cmd.ExecuteNonQuery();
cn.closed();
Im_Sorry 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
cmd.Parameters["UserName"].Value = user.UserName1;
        cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;


你自己多看下就会发现的 有什么差别
[/Quote]


正解
cswdcswd 2009-12-17
  • 打赏
  • 举报
回复
你去看看user.UserName1的值是什么呀?是不是和数据库的字段类型一样,是不是空的,而数据库要求要有值的?
zhounet 2009-12-17
  • 打赏
  • 举报
回复
呵呵,2L说得对,少了个@
阿非 2009-12-17
  • 打赏
  • 举报
回复
cmd.Parameters["UserName"].Value = user.UserName1;
cmd.Parameters["@UserPassWord"].Value=user.UserPassWord1;


你自己多看下就会发现的 有什么差别

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧