PDA

View Full Version : سوال: ذخیره و خواندن آبجکت در sql



z.s.h64
شنبه 02 بهمن 1389, 14:36 عصر
سلام دوستان
من از طریق کد زیر در برنامه یک جدول در sql ایجاد کردم تا بتونم از طریق فیلد data یک object ذخیره کنم


private string CreatTable = "create table TblLayer" +
"(id nvarchar(10) NOT NULL,"
+"Data sql_variant)";

از طریق کد زیر این جدول را پر میکنم


foreach (GMapOverlay overlay in MainMap.Overlays)
{
SQLiteCommand cmd = new SQLiteCommand("INSERT INTO TblLayer(id , Data) VALUES(@au_id, @au_Data )", cn2);

cmd.Transaction = tr;
cmd.Parameters.AddWithValue("@au_id", overlay.Id);
cmd.Parameters.AddWithValue("@au_Data", (GMapOverlay)overlay);
cmd.ExecuteNonQuery();

}

در این جدول باید نام و خود object ذخیره شود که GMapOverlay یک object است
برای استفاده از اطلاعات ذخیره شده مشکل دارم چون این object به صورت string ذخیره میشه اما میخوام که از کد زیر استفاده کنم


public void loads(DataSet da)
{
da = load();

foreach (DataRow r in da.Tables["TblLayer"].Rows )
{
GMapOverlay h = ( GMapOverlay)(r["Data"]);


}

}

اطلاعات جدول داخل دیتا ست به این تابع اضافه میشود
میخوام این object ذخیره شده را به object اصلی cast کنم اما نمیشه چون به صورت رشته ذخیره کرده
لطفا راهنماییم کنید که چطور این object رو ذخیره و بازخوانی کنم:گریه: