проблема со вставкой из текстового поля в sql - PullRequest
0 голосов
/ 27 ноября 2010

вот мой код

SqlCommand insert_user = new SqlCommand("insert into dbo.users (username,password,firstname,lastname,address,country,city,phonenumber,gender,email) VALUES (' bader','123','beno','venp','33','pal','d',''1234','male'," + @TextBox3.Text + ");", badersql);

я пытаюсь вставить текстовый текст textbox3.text в мой столбец электронной почты sql, проблема заключается в том, что при попытке этого сделать эту ошибку появляется сообщение об ошибке во время отладки всплывающих окон "Ошибка 9 Имя TextBox3 не существует в текущий контекст ".

я пробовал '"+ TextBox3.text +"' с @ и без, та же проблема

если это поможет, вот весь мой код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.Sql;

public partial class Default4 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {


        SqlConnection badersql = new SqlConnection("Data Source=BADER-VAIO\\SQLEXPRESS;Initial Catalog=webage;Persist Security Info=True;User ID=sa;Password=123");

        badersql.Open();
        SqlCommand insert_user = new SqlCommand("insert into dbo.users (username,password,firstname,lastname,address,country,city,phonenumber,gender,email) VALUES (' bader','123','beno','venp','33','pal','d',''1234','male'," + @TextBox3.Text + ");", badersql);

        insert_user.ExecuteNonQuery();
        //insert into webpage.dbo.users (username,password,firstname,lastname,address,country,city,phonenumber,gender,email) VALUES (' bader','123','beno','venp','33','pal','d',''1234','male','pal@pal.com');
        badersql.Close();


    }


    protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
    {


    }
}

есть предложения?

С уважением,

Ответы [ 3 ]

2 голосов
/ 27 ноября 2010

У вас нет серверного элемента управления с идентификатором TextBox3 на странице .aspx. Вы переименовали или удалили его?

В качестве отступления - это широко открыто для SQL-инъекций - вы должны использовать параметризованные запросы вместо конкатенации строк.

0 голосов
/ 09 декабря 2010

все работает, я пытался отладить саму страницу .cs, поэтому всплывающие окна erorr, спасибо всем за помощь

0 голосов
/ 27 ноября 2010

Это опечатка в вашем вопросе или в вашем коде?'' 1234 '?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...