[英]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.