【发布时间】:2016-12-19 23:03:17
【问题描述】:
我有一个 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 编写一个包装器?难道你只是在破坏完美的代码以用糟糕的代码替换它
-
这里的值前也要留一个空格
string val = "VALUES"+"("; -
制作 SQL 和 db Ops 并不是那么乏味。当您需要插入/更新 Date、Int 或 Decimal 时会发生什么?
标签: c# mysql sql-insert insert-update