如何将数据插入C#ASP.NET网站中的SQL Server?

如何将数据插入C#ASP.NET网站中的SQL Server?,c#,C#,代码隐藏文件(.aspx.cs)中的代码: 受保护的无效页面加载(对象发送方,事件参数e) { con.ConnectionString=“服务器=本地主机;用户id=根用户;密码=Welcome@123database=登录;“; } 受保护的无效按钮2\u单击(对象发送者,事件参数e) { 尝试 { con.Open(); SqlCommand cmd=new SqlCommand(“插入用户(userid、username、password)值(“+txtserid.Text+”、

代码隐藏文件(
.aspx.cs
)中的代码:

受保护的无效页面加载(对象发送方,事件参数e)
{
con.ConnectionString=“服务器=本地主机;用户id=根用户;密码=Welcome@123database=登录;“;
}
受保护的无效按钮2\u单击(对象发送者,事件参数e)
{    
尝试
{
con.Open();
SqlCommand cmd=new SqlCommand(“插入用户(userid、username、password)值(“+txtserid.Text+”、“+txtsername.Text+”、“+txtspassword.Text+”)、con);
cmd.Parameters.AddWithValue(“@user\u id”,txtuserid.Text);
cmd.Parameters.AddWithValue(“@username”,txtusername.Text);
cmd.Parameters.AddWithValue(“@password”,txtpassword.Text);
cmd.ExecuteNonQuery();
响应。写入(“警报('User Added Successfully')”;
con.Close();
}
捕获(例外情况除外)
{
响应。写入(“警报(‘用户注册未成功’)”);
}
}

您完全误解了参数应该如何使用。您所做的是SQL语句的易于SQL注入的字符串连接-不要这样做

请改用此代码:

SqlCommand cmd = new SqlCommand("insert into user (userid, username, password) " +
                                "values (@userId, @userName, @password);";

cmd.Parameters.AddWithValue("@userId", txtuserid.Text);
cmd.Parameters.AddWithValue("@userName", txtusername.Text);
cmd.Parameters.AddWithValue("@password", txtpassword.Text);

我尝试从vs 2015中的网站版本将数据插入sql server。为此,我使用了按钮单击事件。我尝试了youtube中显示的代码,但代码不起作用。它显示了我网站中的错误。我尝试从vs 2015中的网站版本将数据插入sql server。为此,我使用了按钮单击事件。我尝试了youtube中显示的代码,但代码无效不行。请更正我的代码。提前感谢。抛出的异常中的消息是什么?请仔细检查您的连接字符串。很明显你漏掉了一个分号。此外,如果视频建议您以明文形式存储密码,请查找其他视频。不要养成坏习惯。还有SQL注入的问题。传递字段的正确方法当然是SqlParameters,它已经存在,但在sql语句中没有被引用……我收到的错误是NullReferenceException,用户代码未处理……对象引用未设置为对象的实例
SqlCommand cmd = new SqlCommand("insert into user (userid, username, password) " +
                                "values (@userId, @userName, @password);";

cmd.Parameters.AddWithValue("@userId", txtuserid.Text);
cmd.Parameters.AddWithValue("@userName", txtusername.Text);
cmd.Parameters.AddWithValue("@password", txtpassword.Text);