• 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");

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

  • 相关阅读:
    vue 监听变量或对象
    同行span标签设置display:inline-block;overflow:hidden垂直对齐问题
    vue style 的scoped 使用
    判断两个对象是否相等
    js call 和 apply方法记录
    接口联调遇到的坑 总结
    onclick或者其他事件在部分移动端无效的问题
    js 迭代方法
    原生js实现类的添加和删除,以及对数据的add和update、view ,ajax请求 ,页面离开的操作,获取url中参数等方法
    input 的radio checkbox 和 select 相关操作
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/5995732.html
Copyright © 2020-2023  润新知