SQLite表问题

derwaldfried

新成员
加入
2019年12月9日
消息
2
编程经验
Beginner
亲爱的,我现在正在建立一个程序,了解我想要在我的Windows程序中显示我的SQLite福彩12选5走势图的位置。

为此,我使用列表框,但也喜欢提示,当另一个解决方案更好时。我的问题现在是,在我写的一切之后应该是正确的。我想念我在表中插入DataTable福彩12选5走势图的点。而且我不知道该怎么做。歪歪当我只需要我所拥有的小事,在这个例子中这样做
C#:
klist.ValueMember = "DataID"

但是如何从名字到手机中显示它的全部都可以在列表中显示,因此它是禁忌清除?
C#:
namespace BaldwinVS
{
    public partial class BaldwinVS : Form
    {
        public BaldwinVS()
        {
            InitializeComponent();
        }
 
        private void BaldwinVS_Load(object sender, EventArgs e)
        {
            if (!Directory.Exists("Daten"))
            {
                System.IO.Directory.CreateDirectory("Daten");
                SQLiteConnection.CreateFile("Daten/vsdaten.sqlite");
 
                SQLiteConnection dbConnection = new SQLiteConnection("Data Source = Daten/vsdaten.sqlite; Version = 3;");
                dbConnection.Open();
                string sql = "CREATE TABLE personen(vorname TEXT, nachname TEXT, ausweissnummer TEXT, telefon NUMERIC)";
                SQLiteCommand Command = new SQLiteCommand(sql, dbConnection);
                Command.ExecuteNonQuery();
 
            }
            else
            {
                if (!File.Exists("Daten/vsdaten.sqlite"))
                {
                    SQLiteConnection.CreateFile("Daten/vsdaten.sqlite");
 
                    SQLiteConnection dbConnection = new SQLiteConnection("Data Source = Daten/vsdaten.sqlite; Version = 3;");
                    dbConnection.Open();
                    string sql = "CREATE TABLE personen(vorname TEXT, nachname TEXT, ausweissnummer TEXT, telefon NUMERIC)";
                    SQLiteCommand Command = new SQLiteCommand(sql, dbConnection);
                    Command.ExecuteNonQuery();
                }
                else
                {
                    SQLiteConnection dbConnection = new SQLiteConnection("Data Source = Daten/vsdaten.sqlite; Version = 3;");
                    dbConnection.Open();
                    list_load();
                }
            }
        }
 
        private ArrayList list_load()
        {
            string sSql = "SELECT * FROM personen";
            SQLiteConnection dbConnection = new SQLiteConnection("Data Source = Daten/vsdaten.sqlite; Version = 3;");
            SQLiteCommand Command = new SQLiteCommand(sSql, dbConnection);
 
            ArrayList list = new ArrayList();
            try
            {
 
                DataTable table = GetDataTable(sSql);
 
                // Return all table names in the ArrayList
 
                foreach (DataRow row in table.Rows)
                {
                    list.Add(row.ItemArray[0].ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return list;
 
        }
 
        private DataTable GetDataTable(string sSql)
        {
            SQLiteConnection dbConnection = new SQLiteConnection("Data Source = Daten/vsdaten.sqlite; Version = 3;");
 
            try
            {
                DataTable dt = new DataTable();
                using (var c = new SQLiteConnection(dbConnection))
                {
                    c.Open();
                    using (SQLiteCommand cmd = new SQLiteCommand(sSql, c))
                    {
                        using (SQLiteDataReader rdr = cmd.ExecuteReader())
                        {
                            dt.Load(rdr);
                            return dt;
 
                            SQLiteDataAdapter sql_adapt = new SQLiteDataAdapter(sSql, dbConnection);
                          
                          
 
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return null;
            }
        }
    }
}
这是我的代码。我希望任何事情都能帮助我解决我可以了解更多的解决方案。非常感谢,我希望我的英语是好的,我来自德国。我的英语不是最好的^^
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,875
地点
切萨皮克,va.
编程经验
10+
现在忙碌,但我建议使用更现代的书或教程学习C#。使您当前代码日期的事情:
- Use of ArrayList instead of the recommend List<T>.
- 旧UNIX和/或DOS风格必须运行程序两次,以便初始化其文件 - 在您的表单加载事件中需要调用两次。第一次创建福彩12选5走势图库,第二次从福彩12选5走势图库中读取。
- 使用WPF或Xamarin的Winforms。

一般而言,虽然正确的现代方法是创建一个持有行的福彩12选5走势图(名称,电话号码等)的类,然后制作该类列表。然后,您只能加载足够的内容列表并将其显示到列表视图或福彩12选5走势图视图网格中。从WinForms的早期稍微旧的方法是将福彩12选5走势图加载到DataTable中,然后将该表分配为福彩12选5走势图网格,列表视图,福彩12选5走势图网格视图,列表框或组合框的福彩12选5走势图源。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,710
地点
悉尼,澳大利亚
编程经验
10+
您是否在说您只想从一列或来自所有列的福彩12选5走势图显示福彩12选5走势图?如果它是所有列然后a 列表框 是一个糟糕的选择。用一个 DataGridView. 反而。只需分配A. 福彩12选5走势图可图 到了 福彩12选5走势图源 网格的属性,它将自动创建列和行。
 

derwaldfried

新成员
加入
2019年12月9日
消息
2
编程经验
Beginner
跳伞运动员我有一本旧的伽利略编程书。我会展示更新^^

jmplhinney好的,谢谢你的信息。我会尝试。

您是否在说您只想从一列或来自所有列的福彩12选5走势图显示福彩12选5走势图?如果它是所有列然后a 列表框 是一个糟糕的选择。用一个 DataGridView. 反而。只需分配A. 福彩12选5走势图可图 到了 福彩12选5走势图源 网格的属性,它将自动创建列和行。
一个问题。我已经向DataGridView和另一个点展示。但在设置中,我不能用sqlite或普通mysql做任何东西。我必须为此选项做任何事情吗?我的意思是我唯一的选项是Azur SQL和Microsoft SQL:s
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,875
地点
切萨皮克,va.
编程经验
10+
By "setup"我假设你在谈论Windows窗体设计师。不是在设计人员中需要拖动和删除或配置所有内容。你可以简单地写一些代码。
 
最佳 底部