c# - 使用 C# 的 Visual Studio 中的数据表

标签 c# mysql datatable dataset

我是数据集和数据表的初学者。我使用 Visual Studio 创建了一个 C# 程序,我有一个包含两个数据表的数据集。其中一张表用于注册,用户将在其中创建一个帐户以通过应用程序登录。用户信息将存储在表中,例如用户名和密码。问题是,当用户退出应用程序时,表中的所有数据都将被删除,就像从头开始重新构建应用程序一样。是否需要连接到 SQL Server 或 Microsoft Access 等?因为我只在 Visual Studio 中创建了本地数据集。下面的类展示了数据表的创建。

public sealed class DataAccess
{
    static DataAccess instance = new DataAccess();

    public DataSet ds { get; private set; }
    public DataTable dtemployees { get; private set; }
    public DataTable dttimeline { get; private set; }

    DataAccess()
    {
        this.ds = new DataSet();
        this.dtemployees = new DataTable();
        this.dttimeline = new DataTable();

        ds.Tables.Add("dtemployees");
        dtemployees.Columns.Add("ID", typeof(string));
        dtemployees.Columns.Add("name", typeof(string));
        dtemployees.Columns.Add("password", typeof(string));
        dtemployees.PrimaryKey = new DataColumn[] { dtemployees.Columns["ID"] };

        ds.Tables.Add("dttimeline");
        dttimeline.Columns.Add("ID", typeof(string));
        dttimeline.Columns.Add("name", typeof(string));
        dttimeline.Columns.Add("Date", typeof(string));
        dttimeline.Columns.Add("time", typeof(string));
    }

    public static DataAccess Instance
    {
        get
        {
            return instance;
        }
    }
}

**下面的行显示了我如何将数据添加到表中。

dtemployees.Rows.Add(F2idTB.Text, F2usernameTB.Text, F2passwordTB.Text);

最佳答案

如果您是初学者,我建议您写入 .txt 文件以进行数据存储。您必须指定要写入的特定格式才能正确读回值。

dtEmployees.txt

1;约翰威克;myPassword;

2;玛丽珍;我的密码;

您将负责:

  • 创建 writeToTextFile() 方法
    • 如果文件不存在,则创建一个
    • 如果文件确实存在,则清除它并写入新数据
  • 创建一个readTextFile()方法
    • for 循环读取每一行,然后用 ';' 分割成数组分隔符
    • 将值映射到适当的变量
    • 获取下一行

关于c# - 使用 C# 的 Visual Studio 中的数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47292054/

相关文章:

MYSQL 使用 AND 和通配符

asp.net - 如何在jquery数据表插件中重新加载数据集?

c# - 显示页码

c# - .NET 无法使用 ODBC 5.3 连接到 MySQL?

c# - 如何表示与 Entity Framework 的一对多关系?

mysql - 从 shell 打印 mysql ROW_COUNT() 结果

c# - 在 C# 中使用抽象类

mysql - 为什么带有 LIKE% 或 %LIKE 的 JSON_EXTRACT 通配符在 MySQL 数据库中不起作用?

css - 如何控制 PanelGrid 中 DataTable 的对齐方式?

c# - 如何使用主键合并两个数据表?