在C#应用程序中将数组值插入sqlite数据库

时间:2015-02-04 11:01:07

标签: c# sqlite

我有一个C#应用程序,它检索所需的信息并将其存储在一个数组中,我正在使用Finisar sqlite来创建我的数据库条目。

任何人都可以指导我如何将检索到的数组值写入sqlite数据库。任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

这对我有用。在我的例子中,我有一个全局数组并将其插入到sqlite db。

SQLiteConnection con = new SQLiteConnection(/*Your Connection String*/);

string AddFormationTop = "INSERT INTO Formation (WellID, Param1, Param2, Param3) 
VALUES ((SELECT WellID FROM Wells WHERE WellName = @WellName), @Param1, @Param2, @Param3)";

SQLiteCommand cmd = new SQLiteCommand(AddFormationTop, con);

string pParam1;
double pParam2;
double pParam3;

con.Open();
// of course, your "for" case might be different.  
for (int i = 1; i < GlobalVar.Formation.Length - 1; i++)
{
     pParam1 = GlobalVar.Param1[i];
     pParam2 = Convert.ToDouble(GlobalVar.Param2[i]);
     pParam3 = Convert.ToDouble(GlobalVar.Param3[i]);

     cmd.Parameters.AddWithValue("@WellName", Properties.Settings.Default.ActiveWell);
     cmd.Parameters.AddWithValue("@Param1", pParam1);
     cmd.Parameters.AddWithValue("@Param2", pParam2);
     cmd.Parameters.AddWithValue("@Param3", pParam3);

     cmd.ExecuteNonQuery();

}

con.Close();