使用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;"名称空间。
试试这个
cmd.CommandText = "INSERT INTO TaskTable(UserName,PassWord) values('"+ textBox1.Text +"','"+ textBox2.Text +"')";
在TaskTable
和values
:之前添加空白
您的版本:
cmd.CommandText = @"INSERT INTO TaskTable(UserName,PassWord) values(@userName,@passWord)";
修改版本:
cmd.CommandText = @"INSERT INTO TaskTable (UserName,PassWord) values (@userName,@passWord)";