zoukankan      html  css  js  c++  java
  • C#Winform从页面获取数据,传入数据库

    环境:

    1、SQLite数据库新建数据表,设置相应的字段。(其他数据库形式都相似,using相应数据库的包即可)

    2、页面有两个textBox:textBox1、textBox2,

    3、一个保存按钮:点击保存按钮就会保存到数据库

    实现:

    将从页面获取的数据,传入到数据库

    一、新建一个类DBDao.cs,封装的连接数据库的方法ExecuteSql()

    public static int ExecuteSql(string sql, params SQLiteParameter[] parameters)
            {
    
                using (SQLiteConnection con = new SQLiteConnection(Constants.DATA_SOURCE))
                {
                    con.Open();
                    using (SQLiteCommand cmd = new SQLiteCommand())
                    {
                        cmd.Connection = con;
                        cmd.CommandText = sql;
                        cmd.Parameters.AddRange(parameters);
                        return cmd.ExecuteNonQuery();
                    }
                }
                
            }

    二、在页面的两个文本框输入数据,点击保存按钮,

    private void button1_Click(object sender, EventArgs e)
            {
                string id= textBox1.Text;
                string name= textBox2.Text;
                string sql = @"insert into test(id,name) values (@id,@name)";
                DBDao.ExecuteSql(sql, new SQLiteParameter("@id", id), new SQLiteParameter("@name", name));
    
            }

    OK

    三、其他

    1、C#生成唯一的ID保存到数据库

    直接用.NET Framework 提供的 Guid() 函数:

    Guid.NewGuid()是指生成唯一码的规则

    System.Guid.NewGuid().ToString()全球唯一标识符 (GUID) 是一个字母数字标识符

    System.Guid.NewGuid().ToString(format):生成的ID值的格式:

    说明符       返回值的格式  
     
    N                  32   位:  

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
     
    D                  由连字符分隔的   32   位数字:  

    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  
     
    B                  括在大括号中、由连字符分隔的   32   位数字:  

    {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}  
     
    P                  括在圆括号中、由连字符分隔的   32   位数字:  

    (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)  

    Guid guid = Guid.NewGuid();
    string id = guid.ToString("N");

    保存到数据库中后,就是一串32位的字符串

    2、获取dateTimePicker1日期:

    DateTime date = dateTimePicker1.Value;
    string yxq = date.ToString("yyyy-MM-dd");

    日期格式化为:“年-月-日”

  • 相关阅读:
    反射+注解:excel2module
    RSA签名
    base642photo
    maven命令
    201421123042 《Java程序设计》第14周学习总结
    201421123042 《Java程序设计》第13周学习总结
    201421123042 《Java程序设计》第12周
    201421123042 《Java程序设计》第10周学习总结
    201421123042 《Java程序设计》第9周学习总结
    201421123042 《Java程序设计》第8周学习总结
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/5995732.html
Copyright © 2011-2022 走看看