MySQL的未知專欄中,我有一個MySQL未知列錯誤1054.我不能在我的數據庫表 我插入功能在字段列表錯誤
public void Insert(string tablename ,string[] values, string[] columns)
{
string col = "(";
for (int x = 0; x < columns.Length; x++)
{
if (columns[x] == columns.Last())
col += columns[x];
else
if (columns.Length > 1)
col += columns[x] + ",";
}
col += ")";
string val = "VALUES"+"(";
for (int x = 0; x < values.Length; x++)
{
if (values[x] == values.Last())
val += values[x];
else
if (values.Length > 1)
val += values[x] + ",";
}
val += ")";
string query = "INSERT INTO "+ tablename + col + val ;
我的查詢插入:從函數返回。
"INSERT INTO rezervationinformations(Fullname,Phone,Description)VALUES(dsa,cq,q)"
調用的函數:
db.Insert("rezervationinformations", new string[] { textBox1.Text, textBox2.Text,
textBox3.Text }, new string[] { "Fullname", "Phone", "Description" });
它看起來像你對我都寫了MySqlClient的包裝?難道你只是打破完美的代碼,用錯誤的代碼替換它 – e4c5
也在這裏留下一個空格前的值'string val =「VALUES」+「(」;' – Mihai
一般來說,製作SQL和數據庫操作並不是那麼單調乏味。當你需要插入/更新Date,Int或Decimal時會發生什麼? – Plutonix