簡體   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