PDA

View Full Version : بستن فایل در سی شارپ؟



ProWorld
چهارشنبه 29 مرداد 1393, 19:50 عصر
سلام خسته نباشید دوستام
در برنامم از دیتابیس sqlite استفاده کردم لطفا راهنمایی کنید که چگو نه بعد از استفاده برنامه از دیتابیس میتونم بدون بستن برنامه، فایل دیتابیسو ببندم و در حال اجرای برنامه بتونم مثلا فایل رو حذف کنم و با خطای: فایل توسط برنامه ای باز شده است مواجه نشوم؟؟؟

shahryari
چهارشنبه 29 مرداد 1393, 20:29 عصر
آخه نمیدونم که چه جوری کدشو نوشتی؟؟
من این مدلی کانکشنمو میبندم
conn.close();

ProWorld
جمعه 31 مرداد 1393, 12:05 عصر
از کلاس زیر برای ارتباط با پایگاه دادم استفاده می کنم و با وجود استفاده از con.close() بازهم فایل sqlite در حال استفاده هست و نمی تونم حذفش کنم....



using System;
using System.Data;
using System.Data.SQLite;
using System.Windows.Forms;

namespace AMS_VCSharp_2012_Ghazal.Ghazal_db
{
class Master_db
{
SQLiteConnection con = new SQLiteConnection();
SQLiteCommand com = new SQLiteCommand();
SQLiteDataAdapter da = new SQLiteDataAdapter();

public bool inpoutData(string commandText)
{
try
{
con.ConnectionString = Properties.Settings.Default.Ghazal_SqlitedbConnect ionString.ToString();
com.Connection = con;
com.CommandText = commandText;
con.Open();
com.ExecuteNonQuery();
con.Close();
}
catch
{
con.Close();
return false;
}
return true;
}

public DataTable outPutData(string commandText)
{
DataTable dt = new DataTable();

con.ConnectionString = Properties.Settings.Default.Ghazal_SqlitedbConnect ionString.ToString();
com.Connection = con;
com.CommandText = commandText;
dt.Clear();
da.SelectCommand = com;
con.Open();
da.Fill(dt);
con.Close();
return dt;
}

}
}

ProWorld
شنبه 01 شهریور 1393, 11:23 صبح
اساتید کسی پاسخی نمیده؟
یه نظر هم کفایت می کنه....:افسرده:

hamid59022
یک شنبه 02 شهریور 1393, 04:27 صبح
سلام اولا کانکشن استرینگ را قبل از try تعریف کن که دوبار مجبور به تعریفش نباشی + ثانیا در Catch کانکشن را باز نکردی که میبندی Catch برای وقتی است که دستورات داخل try جواب ندهند + فکر کنم در try مقدار بازگشتی نداری یا در catch اضافی قرار دادی :متفکر: بعد اول با یک Cammandtext امتحان میکردی بعد ورودی پارامتر میدادی - به امید موفقیتت :تشویق::قلب: