C#添加数据到SQLite数据表中先查询是否当前数据已经存在不存在再添加存在提示数据已经存在
您可以使用以下代码来实现将数据添加到SQLite数据表中,并在添加之前先查询数据是否已存在:
using System;
using System.Data.SQLite;
namespace SQLiteExample
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=your_database_file.db;Version=3;";
// 输入要添加的数据
Console.WriteLine("请输入要添加的数据:");
string newData = Console.ReadLine();
// 查询数据是否已存在
bool dataExists = CheckDataExists(connectionString, newData);
if (dataExists)
{
Console.WriteLine("数据已经存在!");
}
else
{
// 添加数据
AddData(connectionString, newData);
Console.WriteLine("数据已成功添加!");
}
Console.ReadLine();
}
static bool CheckDataExists(string connectionString, string data)
{
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string query = "SELECT COUNT(*) FROM YourTable WHERE YourField = @Data";
using (SQLiteCommand command = new SQLiteCommand(query, connection))
{
command.Parameters.AddWithValue("@Data", data);
int count = Convert.ToInt32(command.ExecuteScalar());
return count > 0;
}
}
}
static void AddData(string connectionString, string data)
{
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string query = "INSERT INTO YourTable (YourField) VALUES (@Data)";
using (SQLiteCommand command = new SQLiteCommand(query, connection))
{
command.Parameters.AddWithValue("@Data", data);
command.ExecuteNonQuery();
}
}
}
}
}
请确保将 your_database_file.db 替换为您的实际数据库文件路径,YourTable 替换为您的表名,YourField 替换为您的字段名
原文地址: http://www.cveoy.top/t/topic/hEmJ 著作权归作者所有。请勿转载和采集!