C#插入建议请

时间:2015-12-13 10:12:45

标签: c# mysql crud

您好我会喜欢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代码。

1 个答案:

答案 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编码风格和大写惯例,它会让你的生活更轻松。 ;)