View Full Version : سوال: مشکل در کانکشن استرینگ
daniyaltjm
جمعه 30 مهر 1395, 22:29 عصر
سلام ، خطا این خط چیه؟ نمیدونم چه مرگشه!! همه چیز ظاهرا درسته ولی به "\" اول Test گیر میده که کاراکتر escap هست در صورتی که من از @ استفاده کردم!!!
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '"+Application.StartupPath+"'\Test.mdb");
ghayour
جمعه 30 مهر 1395, 23:03 عصر
کوتیشن قبل و بعد دابل کوتیشن اضافی نیست؟!
ببین این کار میکنه
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Test.accdb;Jet OLEDB:Database");
ghayour
جمعه 30 مهر 1395, 23:04 عصر
آها یادم رفت بگم
دوتا \ بذار ببین درست جواب میده
\\
daniyaltjm
جمعه 30 مهر 1395, 23:12 عصر
کوتیشن قبل و بعد دابل کوتیشن اضافی نیست؟!
ببین این کار میکنه
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Test.accdb;Jet OLEDB:Database");
سلام دوست عزیر Provider من ورژن چهار هست و فرمت دیتابیس هم mdb هست !! جواب نداد
daniyaltjm
جمعه 30 مهر 1395, 23:25 عصر
واقعا جالبه به اینصورت
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ Application.StartupPath +@"\Test.mdb");
و این صورت درست کار میکنه!
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ Application.StartupPath +"\\Test.mdb");
تازه اگر فاصله ای بین \\ یا \"@ با ادامه رشته باشه خطامیده!!
ghayour
جمعه 30 مهر 1395, 23:36 عصر
سلام دوست عزیر Provider من ورژن چهار هست و فرمت دیتابیس هم mdb هست !! جواب نداد
سلام
اره دیدم اونارو یه کد مثال دادم خودت تغییراتشو بدی :لبخندساده:
mrprestige
شنبه 01 آبان 1395, 20:25 عصر
سلام ، خطا این خط چیه؟ نمیدونم چه مرگشه!! همه چیز ظاهرا درسته ولی به "\" اول Test گیر میده که کاراکتر escap هست در صورتی که من از @ استفاده کردم!!!
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '"+Application.StartupPath+"'\Test.mdb");
سلام دوست من وقتت بخیر ، اولا که اون @ که میفرمایین فقط تاانتهای عبارت Datasource رو پوشش میده و وقتی که شما دوباره رشته ای رو دوباره داخل دابل کوتیشن قرار دادی از بک اسلش استفاده کردید دوباره باید قبل از کوتیشن اول از @ استفاده کنید دوما شما لزومی نداره از سینگل کوتیشن استفاده کنید .
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "+Application.StartupPath+@"\Test.mdb");
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.