如何解决C#,SQL:为不同表插入服务的一项功能
首要的是:20年前,我曾经开发软件-决定让我的手再次“肮脏”。所以...求求您了,请别太用技术性的语言。 :)
我正在做一些数据库来存储大量聊天,多个表。 我对C#有点满意,但是我对SQL编码的了解主要是从Web复制粘贴然后进行适应。 我的目标是建立一个C#函数,以便在将数据插入到任何表中时使用。为此,请执行以下操作: 函数(字符串表,string []字段,object []值)
所以...这就是我的想法。我将一直进行测试和调整。 但是有一些意见会很好。如果我完全走错了路,那么最好还是放弃,直到第100次将自己砸向错误。
public static int InsertIntoTable(string table,List<string> fields,List<object> values)
{
if (fields.Count != values.Count)
return -99;
string query = "INSERT INTO " + table;
query += " (";
foreach (string field in fields)
query += "[" + field + "],";
query = query.Remove(query.Length - 1,1); query += ")";
query += " VALUES (";
foreach (string field in fields)
query += "@" + field + ",1); query += ")";
SqlConnection connection = new SqlConnection(_sqlConnectionString);
SqlCommand command = new SqlCommand(query,connection);
for (int i = 0; i < fields.Count; i++)
command.Parameters.Add(new SqlParameter(fields[i],values[i]));
if(command.ExecuteNonQuery() != 1)
new Exception("SQL INSERT command inserted not 1 row");
int key = (int)command.ExecuteScalar();
command.Dispose();
connection.Close();
return key;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。