2016-10-20 7 views
-3

Я студент и только начинаю изучать asp.net с помощью C#.Как добавить данные из текстового поля в таблицу базы данных

Я использую Visual Studio 2015 и MSSQL Server 2012. У меня возникла проблема с добавлением данных в таблицу базы данных из веб-формы.

Я установил соединение успешно, но не смог вставить данные из таблицы базы данных из текстового поля.

У меня есть поиск во многих местах, но я не мог этого сделать.

Так может ли кто-нибудь сказать мне простой и точный способ сделать это?

+0

Пожалуйста, введите код, который вы просмотрели. В основном ваша HTML-форма, ваш метод для сохранения в базу данных и структуру вашей таблицы. Это помогает людям помочь вам. – Tom

ответ

-1
SqlConnection con= (Connection Name) 

Если вы используете без первичного ключа в базе данных, пожалуйста, идти вперед с этим

SqlCommand query = new SqlCommand("Insert into TABLE values ("+txtsample1.Text+")",con) 

Если это с первичным ключом упоминать ваши имена полей

SqlCommand query = new SqlCommand("Insert into TABLE (column1) values ("+txtsample1.Text+")",con) 
0

Кумар Я не уверен, если вы сталкиваетесь с проблемой при вставке любых данных в базу данных или в захвате текста из текстового поля, а затем вставке его в базу данных. Однако я постараюсь решить оба вопроса. для вставки в базу данных вы можете посетить Invalid column name sql error , как это уже есть ответ

теперь захватить текст Фроит текстовое поле вы можете использовать HtmlElementClass

HtmlElement txtBox = null; 
    HtmlDocument doc = webBrowser1.Document; 
    if (doc != null) 
    { 
     txtBox = doc.GetElementByID("TxtboxelementId"); 
     string txtValue=txtBox.InnerHtml 
    } 
0

ASPX страница:

<form id="form1" runat="server"> 
    <div> 
     <asp:TextBox ID="txtValue" runat="server"></asp:TextBox> 
     <asp:Button ID="btnInsert" runat="server" Text="Button" OnClick="btnInsert_Click" /> 
    </div> 
</form> 

Код CS:

protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    private void InsertValue(string value) 
    { 
     using (SqlConnection con = new SqlConnection("YOUR_CONNECTION_STRING")) //Creating connection object 
     { 
      try 
      { 
       using (SqlCommand cmd = new SqlCommand("INSERT INTO YOUR_TABLE_NAME (Field_Name) VALUES (@value)", con)) 
       { 
        if (con.State == System.Data.ConnectionState.Closed) con.Open(); 
        cmd.Parameters.AddWithValue("@value", value); // Adding parameter with value to command object 
        int result = cmd.ExecuteNonQuery();    // Executing query and it returns no of rows affected. 
        if (result > 0) Response.Write("Successful."); // Checking if no of rows affected is > 0 meaning value successfully inserted. 
       } 
      } 
      catch (SqlException ex) //Handling SQL Exceptions 
      { 
       this.LogErrors(ex); 
      } 
     } 
    } 

    private void LogErrors(Exception ex) 
    { 
     // Write error log logic here 
    } 

    protected void btnInsert_Click(object sender, EventArgs e) // insert data button click event handler 
    { 
     this.InsertValue(this.txtValue.Text); 
    }