我是一名学生,刚开始使用C#学习asp.net。
我正在使用Visual Studio 2015和MSSQL Server 2012.我在从webform添加数据库表中的数据时遇到问题。
我已成功建立连接,但无法从文本框中将数据插入数据库表中。
我在很多地方都搜索过但无法做到这一点。
那么有人可以告诉我这样做的简单而准确的方法吗?
答案 0 :(得分:0)
Kumar我不确定您是否在将任何数据插入数据库或从文本框中捕获文本然后将其插入数据库时遇到问题。 但是我会尝试解决这个问题。 要插入数据库,您可以访问Invalid column name sql error 因为它已被回答
现在要捕获文本froim文本框,你可以使用HtmlElementClass
HtmlElement txtBox = null;
HtmlDocument doc = webBrowser1.Document;
if (doc != null)
{
txtBox = doc.GetElementByID("TxtboxelementId");
string txtValue=txtBox.InnerHtml
}
答案 1 :(得分: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);
}
答案 2 :(得分:-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)