繁体   English   中英

使用C#和SQLite创建注册表单

[英]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 +"')";

TaskTablevalues之前添加一个空格:

您的版本:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM