IDというテキストボックスと保存ボタンがあります。保存ボタンをクリックすると、テキストボックスに書いたものをSQLiteデータベースファイルに単純に保存したいと思います。
コードはコンパイルされており、プログラムはエラーなしで実行されていますが、同じアプリケーションで作成したデータベース ファイル (file1.db) にレコードが保存されていません。
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private SQLiteConnection sqlcon;
private SQLiteCommand sqlcmd;
private SQLiteDataAdapter dataBase;
private DataSet dataSet = new DataSet();
private DataTable dataTable = new DataTable();
public Form1()
{
InitializeComponent();
}
private void createDataBase()
{
dataBase = new SQLiteDataAdapter();
}
private void ExecuteQuery(string txtQuery)
{
using (SQLiteConnection sqlcon = new SQLiteConnection("Data Source=file1.db"))
{
using (SQLiteCommand sqlcmd = sqlcon.CreateCommand())
{
sqlcon.Open();
sqlcmd.CommandText = txtQuery;
sqlcmd.ExecuteNonQuery();
}
}
}
private void createDataTable()
{
dataTable = new DataTable();
string txtQuery1 = "CREATE TABLE RECORDS ( ID varchar(255))";
ExecuteQuery(txtQuery1);
}
private void button1_Click(object sender, EventArgs e)
{
string txtQuery2 = "INSERT INTO RECORDS (ID) VALUES ('" + textBox1.Text + "')";
ExecuteQuery(txtQuery2);
}