簡體   English   中英

C# SQL INSERT INTO 命令不起作用

[英]C# SQL INSERT INTO command doesn't work

我有這個代碼:

private void FirmaEkleB_Click(object sender, EventArgs e)
{
    string query = "INSERT INTO FIRMATABLE VALUES (@CompanyName)";

    SqlConnection sqlconnection = new SqlConnection(connectionString);
    SqlCommand command = new SqlCommand(query, sqlconnection);

    Form1 LoginForm = new Form1();
    sqlconnection.Open();

    command.Parameters.AddWithValue("@CompanyName", FirmaIsmiTextbox.Text);
    command.ExecuteScalar();

    SqlCommand com2 = new SqlCommand("Select FirmaIsmi FROM FIRMATABLE WHERE ID = 9", sqlconnection);
    MessageBox.Show(com2.ExecuteScalar().ToString());
    LoginForm.fillFirmaList();
}

fillFirmaList()看起來像這樣:

public void fillFirmaList()
{
    connection = new SqlConnection(connectionString);
    SqlCommand command = new SqlCommand("SELECT * FROM FirmaTable", connection);
    SqlDataAdapter adapter = new SqlDataAdapter(command);

    DataTable firmaTable = new DataTable();
    adapter.Fill(firmaTable);

    FirmaCombo.DataSource = firmaTable;
    FirmaCombo.DisplayMember = "FirmaIsmi";
    FirmaCombo.ValueMember = "Id";
}

我不知道我做錯了什么,但我似乎無法從我擁有的表格中更新我的組合框。 手動添加的行顯示但不是我添加的行

請記住,我剛剛開始使用 SQL Server 和數據庫。

如果需要更多信息,請告訴我。

將您的插入查詢更改為

INSERT INTO FIRMATABLE (FirmaIsmi) VALUES (@CompanyName)

您需要包括要為其添加 VALUES 的所有列名稱。

並將ExecuteScalar更改為command.ExecuteNonQuery()

添加try-catch塊並查看它在 ExecuteNonQuery 之后拋出什么異常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM