行在数据库中显示为 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());
        }
    }

行在数据库中显示为 null - asp.net c#

从参数中删除","字符

调用 Parameters.AddWithValue 时,请从参数名称的末尾删除逗号,看看是否有帮助。所以而不是

AddWithValue("@Uname,",...)

AddWithValue("@Uname",...)

其他参数也是如此。

而不是

com.Parameters.AddWithValue("@Uname,", TextBoxUN.Text);删除参数名称后的,,并写入不带逗号的com.Parameters.AddWithValue("@Uname", TextBoxUN.Text);。对所有参数执行此操作。