<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:newConnectionString %>"
InsertCommand="INSERT INTO reg(Family,Name) VALUES ('family','name')"/>
Запись данных в БД (на примере)
Суть проблемы:
Мне необходимо записать программно данные в БД SQL Server 2005 (SQLExpress используемый в VS2008).
В книгах много всего написано но ничего не помогает.
Если можно киньте плиз полный код который точно работает для моего примера:
На странице имеется асп-шный TextBox и асп-шная кнопка.
Для примера возьмем базу new в ней имеется одна таблица reg в которой имеются два поля: id и name. Необходимо что бы по нажатию кнопки id автоматически увеличивался а name присваивалось содержимое TextBox.
P.S.: Прошу в гугл и поиск не отправлять. Был многое нашел, но оно либо не работает либо не подходит. Заранее спасибо всем кто откликнется.
Цитата: nevile
В книгах много всего написано но ничего не помогает.
что конкретно вам не помогает - приведите свой код который у вас не работает.
Код:
Код:
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Text"%>
<%@ Page Language="C#" Debug="true" AutoEventWireup="true" %>
<html>
<script language="C#" runat="server">
public void Btn_click(Object sender, EventArgs e)
{
String insertCmd = "insert into reg values ('" + id.Text + "','" + name.Text + "')";
SqlConnection myConnection = new SqlConnection("Data Source=(local)\\SQLExpress;Initial Catalog=new;Integrated Security=True;Pooling=False");
SqlCommand myCommand = new SqlCommand(insertCmd.ToString(), myConnection);
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
</script>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="id" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="name" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="Send" runat="server" Text="Передать" onClick="Btn_click" />
</form>
</body>
</html>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Text"%>
<%@ Page Language="C#" Debug="true" AutoEventWireup="true" %>
<html>
<script language="C#" runat="server">
public void Btn_click(Object sender, EventArgs e)
{
String insertCmd = "insert into reg values ('" + id.Text + "','" + name.Text + "')";
SqlConnection myConnection = new SqlConnection("Data Source=(local)\\SQLExpress;Initial Catalog=new;Integrated Security=True;Pooling=False");
SqlCommand myCommand = new SqlCommand(insertCmd.ToString(), myConnection);
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
</script>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="id" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="name" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="Send" runat="server" Text="Передать" onClick="Btn_click" />
</form>
</body>
</html>
P.S.:Все данные пишутся в виде текста.