這個問題在這裏被問了好幾次。我閱讀發佈的問題,但我仍然有問題。我試圖從ASP.Net窗體插入值到SQL Server。我創建了一個示例網站來將數據插入到Sql表中。 SQL數據庫的名稱是「TestDatabaseDB」,它有一個名爲「Person」的表。人員表格有4列。他們是ID,FirstName,LastName,NationalID。 ID的類型是「int」。我設置了「是身份:是」。所以SQL將爲每個插入的記錄分配一個ID。它只是不起作用。當我點擊按鈕什麼都沒有發生。它必須將數據插入到數據庫表中或至少清除文本框,但它不會。 我試圖如何將數據從ASP.Net插入MS SQL Server?
SqlConnection conn= new SqlConnection(@"Data source=.\SQLEXPRESS; AttachDBFilename=""|DataDirectory|\TestWebSiteDB.mdf""; integrated user=true; User Instance=true")
它沒有工作。所以我改變了這一切爲:
SqlConnection conn = new SqlConnection("Data Source=. ; Database=TestWebSiteDB; Integrated Security=true");
沒有任何區別。這裏是我的代碼:
using System;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnRegister_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=. ; Database=TestWebSiteDB; Integrated Security=true");
SqlCommand insert = new SqlCommand("insert into Person(FirstName, LastName, NationalID) values(@Name, @Surname, @ID)" ,conn);
insert.Parameters.AddWithValue("@Name", txtboxName.Text);
insert.Parameters.AddWithValue("@Surname", txtboxFamilyName.Text);
insert.Parameters.AddWithValue("@ID", txtboxNationalCode.Text);
try
{
conn.Open();
insert.ExecuteNonQuery();
}
catch
{
LMsg.Text="Error when saving on database";
conn.Close();
}
txtboxName.Text="";
txtboxFamilyName.Text = "";
txtboxNationalCode.Text = "";
}
}
任何幫助,將不勝感激。
「它沒有工作」是從來沒有足夠的信息。大概你在某個時候會得到一個異常 - 如果你抓住並記錄完整的話,你會得到更多的細節。 –
你試過SqlConnection conn = new SqlConnection(「Data Source =。\ SQLExpress; Database = TestWebSiteDB; Integrated Security = true」);前提是您在運行應用程序的本地機器上使用SQLExpress作爲數據庫。否則改變「。」與該機器的IP地址。 –
什麼是您的Sql Server版本?(例如2008,2012 ..) – jdev