когда я запускаю запрос вставки, я получаю исключение: «System.Data.SqlClient.SqlException» в System.Data.dll - PullRequest
0 голосов
/ 06 апреля 2020

Я новичок в этом форуме и новичок в C# веб-программировании. Я занимаюсь разработкой LMS (системы управления библиотеками) с использованием SQL Server и Visual Studio ver 16. У меня проблема с вставкой данных в базу данных. тот же код, который я использовал на других страницах и работает отлично. поместил жестко закодированные значения в оператор вставки, и он работал отлично, что означает, что нет проблем с подключением к базе данных, так в чем же проблема? это могут быть текстовые поля и т. д. c имя и свойство, которые я также проверил и нашел правильными. код выглядит следующим образом

try
    {
        SqlConnection con = new SqlConnection(strcon);
        if (con.State == ConnectionState.Closed)
        {
            con.Open();

        }
        // SqlCommand cmd = con.CreateCommand();
        //cmd.CommandType = CommandType.Text;// beow is the way to write a query like ist put '' then iside we have "" and then isde we  have ++ and then inside we have text box name
        // cmd.CommandText= "INSERT INTO member_master_tbl values('"++"','"++"','"++"','"++"','"++"','"++"','"++"','"++"','"++"')"
        // cmd.CommandText = "INSERT INTO member_master_tbl (full_name,dob,contact_no,email,state,city,pincode,full_address,member_id,password) values ('" + TextBox1.Text.Trim() + "','" + TextBox2.Text.Trim() + "','"+TextBox4.Text.Trim()+"','" + TextBox3.Text.Trim() + "','" + DropDownList1.SelectedItem.Value + "','" + TextBox6.Text.Trim() + "','" + TextBox7.Text.Trim() + "','" + TextBox5.Text.Trim() + "','" + TextBox8.Text.Trim() + "','" + TextBox9.Text.Trim() + "');";

        //notr thr col nsmes in the query are case sensitive
        String status = "pending";

        SqlCommand cmd = new SqlCommand("INSERT INTO member_master_tbl (full_name,dob,contact_no,email,state,city,pincode,full_address,member_id,password,account_status)values(@full_name,@dob,@contact_no,@email,@state,@city,@pincode,@full_address,@member_id,@password,@account_status);", con);
        cmd.Parameters.AddWithValue("@full_name", TextBox1.Text.Trim());
        cmd.Parameters.AddWithValue("@dob", TextBox2.Text.Trim());
        cmd.Parameters.AddWithValue("@contact_no", TextBox3.Text.Trim());
        cmd.Parameters.AddWithValue("@email", TextBox4.Text.Trim());
        cmd.Parameters.AddWithValue("@state", DropDownList1.SelectedItem.Value);
        cmd.Parameters.AddWithValue("@city", TextBox6.Text.Trim());
        cmd.Parameters.AddWithValue("@pincode", TextBox7.Text.Trim());
        cmd.Parameters.AddWithValue("@full_address", TextBox5.Text.Trim());
        cmd.Parameters.AddWithValue("@member_id", TextBox8.Text.Trim());
        cmd.Parameters.AddWithValue("@password", TextBox9.Text.Trim());
        cmd.Parameters.AddWithValue("@account_status",status);

        cmd.ExecuteNonQuery();
        con.Close();
        Response.Write("<script>alert('Sign Up Successful. Go to User Login to Login');</script>");
    }
    catch (SqlException  ex)
    {

        Response.Write("<script>alert('" + ex.Message + "');</script>");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...