[英]To create registration form using C# and SQLite
我想为WINDOWS应用程序创建一个简单的注册表格。 我正在使用可以嵌入到项目中的SQLite数据库,因为我需要创建一个.exe文件并将其邮寄给我的朋友。
现在我的注册表有2个文本框。
名称的textBox1
密码的textBox2
我需要将这两个值插入表中,并且编写了以下代码。
使用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文件复制并粘贴到项目的调试文件夹中,并且还使用了“ using 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)";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.