テーブルが存在するかどうかを確認するqクエリを作成する必要があります。存在する場合は、そこに値を挿入する必要があります。構文が間違っているため、常にコンパイルエラーが発生します。キャブ誰かが私に適切なコードを指摘してください?
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
createDataBase();
createDataTable();
}
private void createDataBase()
{
SQLiteDataAdapter dataBase = new SQLiteDataAdapter();
}
private SQLiteConnection getConnection()
{
return new SQLiteConnection("Data Source=file1.db");
}
private void ExecuteQuery(string txtQuery)
{
using (SQLiteConnection sqlcon = getConnection())
{
using (SQLiteCommand sqlcmd = sqlcon.CreateCommand())
{
sqlcmd.CommandText = txtQuery;
sqlcon.Open();
sqlcmd.ExecuteNonQuery();
}
}
}
private void createDataTable()
{
//ExecuteQuery("DROP TABLE IF EXISTS 'RECORDS'");
//ExecuteQuery("CREATE TABLE RECORDS ( ID varchar(255))");
//ExecuteQuery("CREATE TABLE (IF NOT EXISTS) 'RECORDS'");
//("IF (EXISTS (SELECT ID FROM sqlite_master WHERE NAME = 'RECORDS'))");
}
private void button1_Click(object sender, EventArgs e)
{
AddValue(textBox1.Text);
////ExecuteQuery("IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA <> NULL AND TABLE_NAME = 'RECORDS')) BEGIN INSERT INTO RECORDS (ID) VALUES ('" + textBox1.Text + "')");
}
private void AddValue(string value)
{
ExecuteQuery("INSERT INTO RECORDS (ID) VALUES ('" + value + "')");
}
}
}