行在数据库中显示为 null - asp.net c#
本文关键字:asp net null 数据库 显示 | 更新日期: 2023-09-27 17:57:13
我正在尝试使表单将信息发送到数据库。我的按钮的代码如下。它似乎连接到数据库,但添加的所有值都是空的。我错过了什么吗?我已经重新检查了表单中字段的 ID(TextBoxUN,TextBoxEmail..),它们都匹配。
谢谢。
protected void Button1_Click(object sender, EventArgs e)
{
try
{
MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["apstestConnectionString"].ConnectionString);//string used in sql datasource
conn.Open();
string insertQuery = "insert into asptable (username,email,password,country) values (@Uname,@email,@password,@country)";
MySqlCommand com = new MySqlCommand(insertQuery, conn);
com.Parameters.AddWithValue("@Uname,", TextBoxUN.Text);
com.Parameters.AddWithValue("@email,", TextBoxEmail.Text);
com.Parameters.AddWithValue("@password,",TextBoxPass.Text);
com.Parameters.AddWithValue("@country,",DropDownListCountry.SelectedItem.ToString());
com.ExecuteNonQuery();
conn.Close();
Response.Redirect("Manager.aspx");
}
catch(Exception ex){
Response.Write("Error:"+ex.ToString());
}
}
从参数中删除","字符
调用 Parameters.AddWithValue 时,请从参数名称的末尾删除逗号,看看是否有帮助。所以而不是
AddWithValue("@Uname,",...)
写
AddWithValue("@Uname",...)
其他参数也是如此。
而不是
com.Parameters.AddWithValue("@Uname,", TextBoxUN.Text);
删除参数名称后的,
,并写入不带逗号的com.Parameters.AddWithValue("@Uname", TextBoxUN.Text);
。对所有参数执行此操作。