這是我寫的數據庫連接代碼:SQlite的using語句使無法加載DLL「SQLite.Interop.dll」錯誤另一臺計算機上
private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
using (SQLiteConnection con = new SQLiteConnection(connectionString))
{
try
{
con.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
if (con.State == System.Data.ConnectionState.Open)
{
Console.WriteLine("Database Opened");
ushort[] writeData = new ushort[10];
writeData = parseList(byteList);
if (writeData != errorBytes)
{
writeToDb(con, writeData);
}
else
{
Console.WriteLine("Error Bytes returned! BROKEN DATA!!!");
}
//con.Close();
}
else
{
Console.WriteLine("Can't open the database!");
}
}
}`
當我在計算機上運行的程序,我編寫了可正常工作的代碼並打開數據庫。但是,當我在另一臺計算機上運行我的程序時,代碼不會進入using
聲明並給出例外情況SQLite.Interop.dll
找不到。我將System.Data.SQLite.dll
添加到我的項目參考中。另外我有這個DLL文件在另一臺計算機。我是否需要向其他計算機添加任何內容以使此程序正常工作?
_does not work_是什麼意思?在其他計算機中收到異常或錯誤消息?你是什麼意思,它不會使用聲明? –
你可以嘗試捕獲所有此塊以獲取有關該代碼的信息嗎? – clement
它只是跳過使用語句開頭的部分。沒有例外。但是現在我注意到沒有嘗試和捕捉語句來捕捉異常。我將添加try和catch語句並在此處寫入錯誤信息。謝謝! – vontarro