PDA

View Full Version : اتچ بانکsql



siyn71
جمعه 24 دی 1395, 20:07 عصر
سلام من با این کد بانک sql رو اتچ میکنم

Dim Cnn As New Connection
Cnn.Open "Provider=sqloledb;Data Source= " & ".\SqlExpress" & ";Initial Catalog=master;Persist Security Info=false;Integrated Security=SSPI;"
Cnn.Execute "CREATE DATABASE Bank ON (FILENAME = 'D:\Sql\B.mdf'),(FILENAME = 'D:\Sql\B_log.ldf')FOR ATTACH; "
MsgBox "CREATED"


سوال:
من میخوام این کد اتچ؛ اسم بانکمو از متنی که داخل تکس میدم بگیره چکار کنم؟ :متفکر:
یعنی بجای این

CREATE DATABASE Bank ON

میخوام بجای Bank ؛ متن داخل تکس 1 میدم رو انتخاب کنه

چکار کنم:متفکر:

isaac23
شنبه 25 دی 1395, 08:07 صبح
ببین اینجوری نمیشه .

" & Text1.text & "

siyn71
شنبه 25 دی 1395, 14:14 عصر
جواب داد:تشویق:
دمت گرم:قلب:

حالا یه مشکل دیگه
چرا ن توی همین کد اتچ نام بانکو عدد میدم مثلا 95-96 خطا میده؟
کافیه داخل اسم بانکم حتی یه عدد وجود داشته باشه خطا میده
ولی اسم فقط حروف باشه مشکل نداره:متفکر:

isaac23
شنبه 25 دی 1395, 17:55 عصر
خب اگه می خوای عدد باشه به اینصورت باشه یه تست کن

'" & Text1.text & "'

siyn71
شنبه 25 دی 1395, 23:34 عصر
امتحان کردم خطا میده نمیشه
الان نه عدد میگیره نه حروف

siyn71
یک شنبه 26 دی 1395, 13:19 عصر
دوستان یه راهنمایی بکنینا
چرا این کد اتچ با اسم عددی که گذاشتم 95مشکل داره؟ ولی با اسم حروف هیچ مشکلی نداره و بانکو اتچ میکنه :متفکر:


Dim Cnn As New Connection
Cnn.Open "Provider=sqloledb;Data Source= " & "BLUEEYES\SqlExpress" & ";Initial Catalog=master;Persist Security Info=false;Integrated Security=SSPI;"
Cnn.Execute "CREATE DATABASE 95 ON (FILENAME = 'F:\Data\Bank.mdf'),(FILENAME = 'F:\Data\Bank_log.ldf')FOR ATTACH; "
MsgBox "ÏíÊÇÈíÓ ÔãÇ ÈÇ ãæÝÞíÊ Çʍ ÔÏ", vbInformation, ""

isaac23
یک شنبه 26 دی 1395, 17:08 عصر
دوست عزیز خب بیا مقداری رو که می خای بریز توی متغیر String بعد از متغیر استفاده کن.
مثلا:
Dim sal As String
sal = "95"
حالا بجای اون 95 اسم متغییر رو بریز sal ببین جواب میده اینجوری؟

siyn71
یک شنبه 26 دی 1395, 21:50 عصر
از متغیر هم استفاده کردم بازم جواب نداد
هوووووووووووووووف من دیگه دارم دیونه میشمممم

siyn71
دوشنبه 04 اردیبهشت 1396, 12:29 عصر
Dim Cnn As New Connection
Cnn.Open "Provider=sqloledb;Data Source= " & ".\SqlExpress" & ";Initial Catalog=master;Persist Security Info=false;Integrated Security=SSPI;"
Cnn.Execute "CREATE DATABASE ali25 ON (FILENAME = 'D:\Sql\B.mdf'),(FILENAME = 'D:\Sql\B_log.ldf')FOR ATTACH; "
MsgBox "CREATED"




اساتید محترم لطفا یه راهنمایی بکنین..من چرا اسم بانکو یه عدد توش میزارم مثلا ali25 خطا میده ولی اگه فقط حروف باشه اتچ میکنه مثلا ali

لطفا یه کمکی بکنین یا لااقل یه کد اتچ دیگه بهم بدین کارم خیلی لنگه والا

vbhamed
پنج شنبه 28 اردیبهشت 1396, 09:08 صبح
سلام

واسه اینکه عدده همینطوری نباید بنویسید، بزاریدش داخل کروشه [95]

کلا تو دستورات Sql یک سری عناوینی که مثلا فاصله دارن یا فارسی یا ... باید داخل [] باشه

ولی یه چیزی هم هست، بهتره اسم بانک رو اینطوری نزارید، حداقل یک پیشوند حرفی داشته باشه، اینطوری اصول نیست که اسم بانک، اسم جدول یا اسم فیلد فقط عدد باشه