您好我会喜欢C#insert语句的一些帮助和建议,以插入到选定的表中。
到目前为止,我已经为一个表创建了这个插入函数,但是希望能够帮助创建一个将值插入到选定表中的函数。
编辑:更新了代码,我到目前为止已经有了问题
public bool Insert(Dictionary<string, string> values, string tableName)
{
SqlDataAdapter adapter;
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
string query = "INSERT INTO" tableName "VALUES({string.Join("," values)})";
using (SqlCommand command = new SqlCommand(query, conn))
{
conn.Open();
adapter = command.ExecuteAdapter();
}
}
return adapter;
}
}
}
这是我想创建的新函数,用于将值插入到选定的表中
public bool insert(Dictionary<string, string> values, string tableName)
{
SqlDataAdapter adapter;
//statment that takes the input which contains vaules, which are indexed by the colum names
//as well as a string which represents the table name
//conenction open
//exucute
//return bool status of insert
任何帮助都会很棒,我还没有真正盯着新声明的psudo代码。
答案 0 :(得分:1)
试试这个:
public bool Insert(Dictionary<string, string> values, string tableName)
{
try
{
using (SqlConnection conn = new SqlConnection(_ConnectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand()
{
Connection = conn,
CommandText = $"INSERT INTO {tableName} VALUES({string.Join(", ", values)})"
};
cmd.ExecuteNonQuery();
}
return true;
}
catch (SqlException e)
{
Console.WriteLine(e.ToString());
return false;
}
}
另外,如果你在.NET中编程,我建议你看一下.NET编码风格和大写惯例,它会让你的生活更轻松。 ;)