この質問はここで何度か聞かれました。投稿された質問を読みましたが、まだ問題があります。ASP.Net フォームから SQL Server に値を挿入しようとしています。SQL テーブルにデータを挿入するためのサンプル Web サイトを作成しました。SQL データベースの名前は「TestDatabaseDB」で、「Person」というテーブルが 1 つあります。Person テーブルには 4 つの列があります。ID、FirstName、LastName、NationalID です。IDの型は「int」です。「Is Identity:Yes」を設定しました。そのため、SQL は挿入された各レコードに ID を割り当てます。うまくいきません。ボタンをクリックしても何も起こりません。データベーステーブルにデータを挿入するか、少なくともテキストボックスをクリアする必要がありますが、そうではありません。私は試した
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 = "";
}
}
どんな助けでも大歓迎です。