• sqliteHelp类似sqlHelp


        class C_SQLite
        {
            /// <summary>
            /// 获得连接对象
            /// </summary>
            /// <returns></returns>
            public static SQLiteConnection GetSQLiteConnection()
            {
                return new SQLiteConnection(@"Data Source=data.db");
            }
           
            /// <summary>
            /// 修改数据表记录
            /// </summary>
            /// <returns></returns>
            public bool UpdateTable(DataTable srcTable, string tableName)
            {
                bool isok = false;
                try
                {
                    SQLiteCommand command = new SQLiteCommand();
                    command.CommandText = "SELECT * FROM " + tableName;
                    SQLiteDataAdapter SQLiteDA = new SQLiteDataAdapter(command);
                    SQLiteCommandBuilder SQLiteCB = new SQLiteCommandBuilder(SQLiteDA);
                    SQLiteDA.InsertCommand = SQLiteCB.GetInsertCommand();
                    SQLiteDA.DeleteCommand = SQLiteCB.GetDeleteCommand();
                    SQLiteDA.UpdateCommand = SQLiteCB.GetUpdateCommand();
                    SQLiteDA.Update(srcTable);
                   
                    isok = true;
                }
                catch
                { ;}
                return isok;
            }
            /// <summary>
            /// 读取返回数据表
            /// </summary>       
            public static DataTable ExecuteDataTable(string SQLStr)
            {
                DataTable datatable = new DataTable("mytabe");
                SQLiteCommand command = new SQLiteCommand();
                using (SQLiteConnection conn = GetSQLiteConnection())
                {
                    if (conn.State != ConnectionState.Open)               conn.Open();               
                    command.Connection = conn;
                    command.CommandText = SQLStr;
                    SQLiteDataAdapter da = new SQLiteDataAdapter(command);              
                    da.Fill(datatable);
                    conn.Close();
                }
                return datatable;
            }

            /// <summary>
            /// 返回受影响的行数
            /// </summary>      
            public static int UpdateData(string SQLStr)
            {
                SQLiteCommand command = new SQLiteCommand();
                using (SQLiteConnection conn = GetSQLiteConnection())
                {
                    if (conn.State != ConnectionState.Open) conn.Open();
                    command.Connection = conn;
                    command.CommandText = SQLStr;
                    command.ExecuteNonQuery();
                    conn.Close();
                    return 1;
                }
            }
            //绑定数据表格
            public static void BindGrid(DataGridView mydatagrid, string SQLStr)
            {
                mydatagrid.DataSource = ExecuteDataTable(SQLStr);
            }
            //绑定数据下拉式文本框
            public static void BindCbox(ComboBox cbox, string SQLStr, string DspyFld)
            {
                cbox.DataSource = ExecuteDataTable(SQLStr);
                cbox.DisplayMember = DspyFld;
            }
            //设定数据表格的列宽
            public static void SetGridWidth(DataGridView mydatagrid, int[] width)
            {
                for (int i = 0; i < width.Length; i++)
                    mydatagrid.Columns[i].Width = width[i];
            }
            //返回得到data数据
            public static string[,] GetData(string SQLStr)
            {
                DataTable datatable = ExecuteDataTable(SQLStr);
                string[,] reData = new string[datatable.Rows.Count, datatable.Columns.Count];
                for (int i = 0; i < datatable.Rows.Count; i++)
                {
                    for (int j = 0; j < datatable.Columns.Count; j++)
                    {
                        reData[i, j] = datatable.Rows[i][j].ToString();
                    }
                }
                return reData;
            }

    -------长沙程序员技术交流QQ群:428755207-------
  • 相关阅读:
    paip.数据库全文检索 attilax总结
    软件网站安全性的设计与检测与解决方案
    防止SQL注入解决方案
    paip.账务系统的安全性
    快速开发字段很多的MIS表
    paip.php调试不能显示局部变量内容w/ xdebug
    程序安全性之配置文件安全
    paip.VS2010未能加载类型
    paip.盘古汉字转拼音组件库使用总结
    paip.跟踪DISCUZ积分日志功能总结
  • 原文地址:https://www.cnblogs.com/qq4004229/p/2086657.html
Copyright © 2020-2023  润新知