我有一個服務器程序將存儲客戶端發送的某些數據。一個數據是客戶端的主機名。服務器將檢查主機名是否存在,如果不存在,則會插入新的數據。它應該看起來像這樣。檢查表是否爲空後插入數據
hostname_id | hostname
------------------------
1 | Admin
2 | Guest_PC
3 | Bob_PC2
我的問題是它不會存儲新插入的數據。它一直返回零,但不存儲任何東西。這裏是我的代碼。(編輯,以正確的版本)
string constring = "Database=chtbuster;Data Source=localhost;User Id=root;Password=''";
string count1 = "SELECT COUNT(hostName) FROM chtbuster.hostnametable WHERE [email protected] ";
using (MySqlConnection conDataBase = new MySqlConnection(constring))
{
MySqlCommand cmd1Database = new MySqlCommand(count1, conDataBase);
conDataBase.Open();
long count = (long)cmd1Database.ExecuteScalar();
if (count == 0)
{
string insert_ht = "INSERT INTO chtbuster.hostnametable(hostName) VALUES(@machineName);";
MySqlCommand cmd5Database = new MySqlCommand(insert_ht, conDataBase);
cmd5Database.Parameters.AddWithValue("@machineName", machineName);
cmd5Database.ExecuteNonQuery();
//*test* output.Text += "\n Empty " + count;
}
else
{
//not empty, insert other data
}
}
我已經編寫PHP數據庫之前,是新的C#數據庫,我很困惑。請幫忙。謝謝。
您需要_execute_您創建的SQL插入命令.... DOH! –
@SteveWellens先生我是C#數據庫的新手。它是ExecuteNonQuery();? – charlie9495