Пожалуйста, я пытался подключить свой проект к базе данных, но я получил ошибку: имя «текстовое поле» не существует в текущем контексте - PullRequest
0 голосов
/ 13 октября 2018

Это мой код aspx.cs для соединения, которое я пытался использовать, и он выдал ошибку

using System.Data.SqlClient;

public partial class index : System.Web.UI.Page
{
    SqlCommand cmd = new SqlCommand();
    SqlConnection con = new SqlConnection();

    protected void Page_Load(object sender, EventArgs e)
    {
        con.ConnectionString = ("Data Source=.SQLEXPRESS;AttachDbFilename=C:Users SOLO Desktop DesHomeWeb App_Data Database.mdf;Integrated Security=True;Encrypt=False;User Instance=True");
        con.Open();
    }


protected void btn3_click(object sender, EventArgs e)
    {
        SqlCommand cmd = new SqlCommand("insert into signup " + " (fname)values(@fname)", con);

        cmd.Parameters.AddWithValue("@fname", textbox.text);
    }
}

Это HTML-код для текстового поля в моем окне кодирования aspx

<td><input type="text" placeholder="First Name" class="textbox1" id="textbox" /></td>

1 Ответ

0 голосов
/ 13 октября 2018

В веб-формах ASP.NET я считаю, что вам нужно будет использовать элемент управления asp: TextBox, а не элемент ввода html, как показано ниже:

<form id="form1" runat="server">
  <asp:TextBox placeholder="First Name" ID="textbox" runat="server" CssClass="textbox1"></asp:TextBox>
  <asp:Button id="btn3" Text="Sign Up" OnClick="btn3_click" runat="server"/>
</form>

Предполагая, что ваша база данных SQL Server Expressс именем «Database.mdf», и он находится в папке App_Data вашего решения, вы можете использовать | DataDirectory |переменная вместо физического пути к файлу вашей базы данных.ASP.NET автоматически подставит путь к файлу в каталог App_Data для | DataDirectory |переменная, когда он открывает соединение с базой данных.Обратите внимание, что вам нужно будет экранировать символ обратной косой черты с помощью двойной обратной косой черты \ в строке подключения:

con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;Encrypt=False;User Instance=True";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...