PDA

View Full Version : عدم اتصال به بانک SQL



Omid.R.A.Candy
شنبه 23 شهریور 1392, 08:33 صبح
دوستان سلام،

من خیلی جستجو کردم و تاپیکهای مختلف رو سر زدم ولی نتونستم مشکلم رو حل کنم!


من یه دیتا بیس اس کسو ال تو vb 2008 و یکی تو 2010 درست کردم و توشم داده نوشتم.بعد خواستم بر اساس توضیحات دوستان در تاپیک های مختلف به این پایگاه دادم متصل بشم و اطلاعات رو در دیتا گرید ویو نشان بدم.ولی از شانس من به کل کدهایی که امتحان کردم خطا میگره!


اگه ممکنه یه سورس کد جهت اتصال و نمایش در اختیارم بگذارین.هم برا دیتابیس 2008 و هم 2010

با تشکر.

aknj56
شنبه 23 شهریور 1392, 11:26 صبح
سلام دوست عزیز
این آموزش رو ببین انشالله کارت راه میفته
http://nedaei1356.persiangig.com/video/Video-001.rar

شهابسلطانی
شنبه 23 شهریور 1392, 12:31 عصر
sqlconnection con = new sqlconnection ("server=name server ro benevisid;database=name database ro benivisid;integrated security=true");

دوست من سلام
امیدوارم حل بشه

Omid.R.A.Candy
شنبه 23 شهریور 1392, 12:53 عصر
سلام دوست عزیز
این آموزش رو ببین انشالله کارت راه میفته
http://nedaei1356.persiangig.com/video/Video-001.rar

سلام این آموزش به صورت شی گراست من به صورت کد نویسی شده می خوام.

Omid.R.A.Candy
شنبه 23 شهریور 1392, 12:54 عصر
sqlconnection con = new sqlconnection ("server=name server ro benevisid;database=name database ro benivisid;integrated security=true");

دوست من سلام
امیدوارم حل بشه

دوست عزیز این کد برا سی شارپه! من دارم vb کار می کنم.در ضمن کدهای کاملشو می خوام جهت خوندن دیتا بیس نه فقط استرینگ!

aknj56
شنبه 23 شهریور 1392, 12:57 عصر
سلام دوست عزیز
این هم نمونه کد
Dim cnn As New OleDbConnection
Dim cmd As New OleDbCommand
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database2.accdb"
cnn.Open()
da = New OleDbDataAdapter("select nam,famil from table1 where nam like @p1 and famil like @p2 ", cnn)
da.SelectCommand.Parameters.Add("p1", OleDbType.VarChar)
da.SelectCommand.Parameters.Add("p2", OleDbType.VarChar)
da.SelectCommand.Parameters("p1").Value = TextBox1.Text
da.SelectCommand.Parameters("p2").Value = TextBox2.Text
ds.Clear()
da.Fill(ds)
DataGridView1.DataSource = ds
DataGridView1.DataMember = ds.Tables(0).ToString
DataGridView1.Refresh()

شهابسلطانی
شنبه 23 شهریور 1392, 13:18 عصر
ببخشید دوست عزیز
من فکر کردم توی تالار سی شارپ هستم
ببخشید

Omid.R.A.Candy
شنبه 23 شهریور 1392, 13:21 عصر
سلام دوست عزیز
این هم نمونه کد
Dim cnn As New OleDbConnection
Dim cmd As New OleDbCommand
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database2.accdb"
cnn.Open()
da = New OleDbDataAdapter("select nam,famil from table1 where nam like @p1 and famil like @p2 ", cnn)
da.SelectCommand.Parameters.Add("p1", OleDbType.VarChar)
da.SelectCommand.Parameters.Add("p2", OleDbType.VarChar)
da.SelectCommand.Parameters("p1").Value = TextBox1.Text
da.SelectCommand.Parameters("p2").Value = TextBox2.Text
ds.Clear()
da.Fill(ds)
DataGridView1.DataSource = ds
DataGridView1.DataMember = ds.Tables(0).ToString
DataGridView1.Refresh()


اصلا سوال من رو خوندین؟!!!!!!


من دنبال یه کدیم که بانک اطلاعاتی اس کیو ال ساخته شده با VS رو بخونم و در دیتاگرید ویو نمایش بدم.

aknj56
شنبه 23 شهریور 1392, 13:29 عصر
با سلام مجدد

Dim cnn As New OleDbConnection
Dim cmd As New OleDbCommand
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database2.accdb"
cnn.Open()
da = New OleDbDataAdapter("select nam,famil from table1 ", cnn)
ds.Clear()
da.Fill(ds)
DataGridView1.DataSource = ds
DataGridView1.DataMember = ds.Tables(0).ToString
DataGridView1.Refresh()



دوست عزیز فقط آدرس کانکشن استرینک رو اون آدرس اس کیو ال قرار بده

Omid.R.A.Candy
شنبه 23 شهریور 1392, 13:57 عصر
دوستان این پروژه منه لطفا به صورت کد نویسی اصلاحش کنید:


نمی دونم چرا کار نمی کنه!!!!!

110656

شهابسلطانی
شنبه 23 شهریور 1392, 15:01 عصر
دوست من شما یک command هم بساز ببین حل میشه
ضمنا سعی کن که اتصالت رو از طریق کد برقرار کنی تا از طریق آبجکت ها

Omid.R.A.Candy
شنبه 23 شهریور 1392, 15:24 عصر
دوست من شما یک command هم بساز ببین حل میشه
ضمنا سعی کن که اتصالت رو از طریق کد برقرار کنی تا از طریق آبجکت ها

اگر بلد بودم می ساختم، پس پروژه رو برا چی گذاشتم برا دیدن؟

Omid.R.A.Candy
شنبه 23 شهریور 1392, 15:36 عصر
نمی دونم ، آیا مبحث اتچ کردن دیتا بیس اس کیو ال در روش برقراری ارتباط با بانک به روش کد مطرح میشه؟!!!


تو رو خدا یه نمونه کاربردی بگذارین.

شهابسلطانی
شنبه 23 شهریور 1392, 16:15 عصر
دوست من سعی کن از پایگاه داده sql استفاده کنی
البته یه دیتابیس خارجی بساز و از طریق کد به برنامت متصلش کن(اگر هم کمی حرفه ای باشی میتونی حتی
کدهاتو توی پروسیژرهای sql بنویسی و توی برنامت فراخوانی کنی)
نحوه اتصال بینsql و برنامه خیلی راحت تر از اون چیزیه که فکرشم بکنی
مراحل کار:
ابتدا
import رو بنویس ولی برای sql
سپس
کانکشن sql رو برقرار کن بصورت زیر:
sqlconnection con = new sqlconnection="server=(local);database=name database ro benevis;integrated security=true"
بعدش یه command بساز بشرح زیر
sqlcommand com = new sqlcommand
بعدش هم استرینگ هاتو بنویس و دستورهای select رو

اگر روی نوشته های من تمرکز کنی مشکلت حل میشه
ضمنا سعی خودت باهاش سروکله بزنی تا برای همیشه یادش بگیری
موفق باشی

Omid.R.A.Candy
شنبه 23 شهریور 1392, 17:42 عصر
دوستان دیگه چه کمکی از دستتون بر می آد.من همچنان موفق نشدم!

Omid.R.A.Candy
شنبه 23 شهریور 1392, 20:36 عصر
یعنی من اینقدر سوال سختی پرسیدم؟!!!!!


یه نمونه کاربردی برا استفاده از بانک اس کیو ال نیست؟!!!!!

شهابسلطانی
شنبه 23 شهریور 1392, 21:45 عصر
اینم نمونه
فقط واسه حل شدن مشکل شما درست کردم
امیدوارم کمک کنه

Omid.R.A.Candy
شنبه 23 شهریور 1392, 23:08 عصر
اینم نمونه
فقط واسه حل شدن مشکل شما درست کردم
امیدوارم کمک کنه

اولا که من سی شارپ بلد نیستم.خوبه تو تالار vb پست دادم.

ثانیا با 2012 ساختین که من ندارم من 2010 و 2008 دارم

ثالثا این که اصلا تو پوشه bin فایل دیتا بیس اس کیو ال نداره،، پس چی رو می خواد بخونه!!!!!!!




می دونید چیه تقصیر شما نیست، یه سوالی پرسیدم که کل سایت مونده جواب بده!!!!!!!!!! ولی خوب بلدن بگند برین سرچ کنید!!!

شهابسلطانی
یک شنبه 24 شهریور 1392, 06:45 صبح
پسرجان
اگه بلد بودی این ایرادات رو نمیگرفتی
فایل زیپی که گذاشتم توی محیط vb.net تهیه شده
ضمنا از اس کیو ال 2005 استفاده شده نه از اس کیو ال خود ویژوال(برو اول یاد بگیر بعد بیا نظر بده)
ثانیا از بس سوالت ابتداییه کسی بهش توجه نمیکنه
ثالثا وقتی بهت میگن برو سرچ کن دلیلش اینه که خودت یاد بگیری نه اینکه لقمه جویده رو بگذاری تو دهنت
رابعا یه خورده ادب بد نیست