【发布时间】:2017-10-06 12:12:22
【问题描述】:
由于是 .NET 的新手,我很难将我的 VS 2013 与 SQL 连接起来。
我已经将它与数据库连接,但现在我想知道如何在我的 AdventureWork Databaze 中插入数据,从我页面中的文本框。你能帮我吗因为我真的不明白 您可以在下面找到我的一些代码:
<h1>Add in Database</h1>
<div>
Enter Name: <asp:TextBox ID="TextBox3" runat="server" ></asp:TextBox>
</br></br>
</div>
Enter Surname: <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</br></br>
Gender: <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label1" runat="server" ForeColor="#CC3300" Text="Label"></asp:Label>
</br></br>
<asp:Button ID="Button2" runat="server" Text="Submit" OnClick="Button1_Click" />
<asp:SqlDataSource ID="SqlDataSource2" runat="server">
ConnectionString="<$ ConnectionStrings:AdventureWorks2014ConnectionString >"
SelectCommand="INSERT INTO [users] VALUE ([FirstName] = @FirstName)" ProviderName="System.Data.SqlClient">
</asp:SqlDataSource>
<br />
<br />
<br />
</form>
和:`
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["AdventureWorks2014ConnectionString"].ConnectionString;
cnn.Open();
SqlCommand cmd = new SqlCommand("Insert into users (FirstName,LastName,Gender) Values (@Name,@Surname,@Gender)",cnn);
cmd.Parameters.AddWithValue("@Name", TextBox3.Text);
cmd.Parameters.AddWithValue("@Surname", TextBox4.Text);
cmd.Parameters.AddWithValue("@Gender", TextBox5.Text);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
if (IsPostBack)
{
TextBox3.Text = "";
TextBox4.Text = "";
TextBox5.Text = "";
}
}
【问题讨论】:
-
你有什么异常吗?
-
你的 SelectCommand 真的应该是 INSERT INTO [users] VALUE ([FirstName] = @FirstName) 吗?
-
请说明问题所在。 (部分来自不明白)
-
我想在我的 SQL 数据库中插入数据,这些数据将来自用户将插入的表单(文本框)。问题是我没有找到如何实现这一目标
-
@保罗艾伦。也许不吧。我在尝试不同的形式
标签: c# sql .net visual-studio