使用C#和SQLite创建注册表

本文关键字:创建 注册表 SQLite 使用 | 更新日期: 2023-09-27 18:24:55

我想为WINDOWS应用程序创建一个简单的注册表。我使用的是SQLite数据库,它可以嵌入到项目中,因为我需要创建一个.exe文件并将其邮寄给我的朋友。

现在我的登记表有两个文本框。

text名称的文本框1

text密码框2

我需要将这两个值插入到表中,我已经编写了以下代码。

使用Finisar.SQLite;

命名空间Task_Sa

public partial class Form2 : Form
{
    string connectionString;
    public Form2()
    {
        InitializeComponent();
        connectionString = @"Data Source=database.db;Version=3;New=True;Compress=True;";
    }
    private void button1_Click(object sender, EventArgs e)
    {
        using (SQLiteConnection sqlite_conn = new SQLiteConnection(connectionString))
           {
               SQLiteCommand cmd = new SQLiteCommand();
               cmd.CommandText = @"INSERT INTO TaskTable(UserName,PassWord) values(@userName,@passWord)";
               cmd.Connection = sqlite_conn;
               cmd.Parameters.Add(new SQLiteParameter("@userName",textBox1.Text));  -> ERROR
            }
        }
    }
}

这里我得到了错误,因为参数不匹配。2个参数的类型应为string和dbType。请帮我完成这方面的代码。我已经在项目的调试文件夹中复制并粘贴了SQLite dll文件,我还使用了"使用Finisar.SQLite;"名称空间。

使用C#和SQLite创建注册表

试试这个

cmd.CommandText = "INSERT INTO TaskTable(UserName,PassWord) values('"+  textBox1.Text +"','"+ textBox2.Text +"')";

TaskTablevalues:之前添加空白

您的版本:

cmd.CommandText = @"INSERT INTO TaskTable(UserName,PassWord) values(@userName,@passWord)";

修改版本:

cmd.CommandText = @"INSERT INTO TaskTable (UserName,PassWord) values (@userName,@passWord)";