SQL Serverデータベースにデータを挿入しようとしていて、C#WinformsからDatagridViewに表示しようとしています。SqlDataAdapterデータベースを挿入できませんC#winform
[挿入]ボタンをクリックしてもエラーは表示されませんが、データがデータベースに挿入されていないため、Datagridviewは空白になります。
DataGridviewでデータの更新を確認できますが、データベースはVisual StudioのサーバーエクスプローラーのDataBase(画像1)にありません。
一方、Insert Buttonをクリックするとブレークポイントが設定され、42〜46行目にジャンプします.50.ex(picture2)行に直接ジャンプします。編集
:私は挿入]ボタンをクリックしたときに 質問は今、DataGridViewのは全く新しいdata.Database 2つだけのデータを挿入し、新たなdata.Butデータベースを更新していません。
編集2 接続文字列AttachDbFilenameを変更しました。 AttachDbFilename=C:\Vis\NO4\WindowsFormsApplication1\App_Data\Database1.mdf;
値にはデータベースを挿入できます。ここで
は、接続文字列である:ここで
<add name="con1" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
は、ここでのForm_Loadとload_grid機能
SqlConnection con;
SqlDataAdapter da;
DataSet ds = new DataSet();
DataTable dt = new DataTable();
public Form1()
{
InitializeComponent();
string connectionString = ConfigurationManager.ConnectionStrings["con1"].ConnectionString;
con = new SqlConnection(connectionString);
}
private void Form1_Load(object sender, EventArgs e)
{
load_grid();
}
public void load_grid()
{
dt.Clear();
SqlDataAdapter da1 = new SqlDataAdapter();
try
{
string sql = "SELECT * FROM profile";
con.Open();
da1.SelectCommand = new SqlCommand(sql, con);
da1.Fill(ds);
da1.Fill(dt);
con.Close();
dataGridView1.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
です。ここ挿入]ボタン
private void button1_Click(object sender, EventArgs e)
{
string ac = textBox1.Text;
string bd = textBox2.Text;
string sex = textBox2.Text;
string sql = "INSERT INTO profile(ac,bd,sex)VALUES('" + ac + "','" + bd + "','" + sex + "')";
try
{
con.Open();
da = new SqlDataAdapter();
da.InsertCommand = new SqlCommand(sql, con);
da.InsertCommand.ExecuteNonQuery();
da.Update(dt);
MessageBox.Show("INsert success...!!");
load_grid();
con.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
は、貸衣装のデザインですテーブル
CREATE TABLE [dbo].[profile] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[ac] NVARCHAR (50) NULL,
[bd] NVARCHAR (50) NULL,
[sex] NVARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC));
問題がどこにあるかわからない
は、以下に説明するよう 私はすべてのコードの更新を持って、それを使うのか?私は接続文字列を提供していないのですか? – Munawar
申し訳ありません!私はそれを欠場する。追加されました。ありがとうございます – zhan