PDA

View Full Version : ارتباط با sql



hossein-khoshseyar
سه شنبه 11 خرداد 1389, 11:00 صبح
با سلام
من در زمينه بانك اطلاعاتي ميتدي مبتدي هستم
دو روزه كه با گشتن تو اينترنت انواع و اقسام مقالات و مثالها رو پيدا كردم (البته از هر جايي جز اين سايت . چون تو اين سايت مطلبه در زمينه sql كه بخواد از صفر شروع كنه خيلي كمه يا بهتره بگم اصلا وجود نداره)
خلاصه تو همه كد ها يه جايي براي كانكت شدن هست


If Con.State = ConnectionState.Closed Then
Con.Open()
End If


اما اين همش همچين خطايي مي ده
لطفا يكي كمكم كنه كه خيلي گيرم

hamid_khakzad
سه شنبه 11 خرداد 1389, 11:20 صبح
سلام دوست عزیز
مشکل از connection string هست که برای شی conn تعریف کردی

hossein-khoshseyar
سه شنبه 11 خرداد 1389, 11:21 صبح
اينم كل كد كه همون قسمتي كه نشون دادم خطا داره




Imports System.Data
Imports System.Data.SqlClient


Public Class Form1
Dim ConnectionString As String = "Integrated Security=SSPI;" + "Initial Catalog=;" + "Data Source=managenetwork;"
Dim Reader As SqlDataReader = Nothing
Dim Con As SqlConnection = Nothing
Dim Cmd As SqlCommand = Nothing
Dim SQL As String = Nothing



Private Sub ExcuteSQL(ByVal SQL As String)

Con = New SqlConnection(ConnectionString)
If Con.State = ConnectionState.Open Then
Con.Close()
End If
ConnectionString = "Integrated Security=SSPI;" + "Initial Catalog=Mydb;" + "Data Source=managenetwork;"
Con.ConnectionString = ConnectionString
Con.Open()
Cmd = New SqlCommand(SQL, Con)
Cmd.ExecuteNonQuery()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Con = New SqlConnection(ConnectionString)
If Con.State = ConnectionState.Closed Then
Con.Open()
End If
Dim SQL As String = "Create Database Mydb On Primary" + "(Name=MyDatabase,Filename='C:\MyDatabase.Mdf',Size =3)Log on" + "(Name=MyDatabase_Log,FileName='C:\MyDatabase.Ldf')"
ExcuteSQL(SQL)
End Sub
End Class

hossein-khoshseyar
سه شنبه 11 خرداد 1389, 11:22 صبح
سلام دوست عزیز
مشکل از connection string هست که برای شی conn تعریف کردی


دوست عزيز كدش رو هم گذاشتم
مي شه بگي منظورت چيه . و اشكال كجاست

L u k e
سه شنبه 11 خرداد 1389, 11:35 صبح
بجای Connection Stringet اینو بزار


connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=Database Address.mdf;Integrated Security=True;User Instance=True"

hossein-khoshseyar
سه شنبه 11 خرداد 1389, 11:42 صبح
بجای Connection Stringet اینو بزار


connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=Database Address.mdf;Integrated Security=True;User Instance=True"


دوست عزيز اين كار رو كردم ولي بازم دقيقا همونجا خطا داريم
خطا اين دفعه اين شده

hossein-khoshseyar
سه شنبه 11 خرداد 1389, 11:45 صبح
بجای Connection Stringet اینو بزار


connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=Database Address.mdf;Integrated Security=True;User Instance=True"


منظورت اين بود كه خط اول برنامه رو به اين تغيير بدم ديگه درست مي گم يا نه


Dim ConnectionString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=Database Address.mdf;Integrated Security=True;User Instance=True"

hossein-khoshseyar
سه شنبه 11 خرداد 1389, 11:53 صبح
دوست عزیز من تو کد شما جز چرت و پرت چیزی نمیبینم بگو میخوای چیکار کنی تا واست کد بزارم


مي خوام از توي خود وي بي يك ديتا بيس ايجاد كنم بعد تعداد ركورد ها رو مشخص كنم و بتونم توش بنويسم و بخونم
اون چيزي كه برام مهمه اينه كه بانك توسط خود برنامه من ايجاد بشه نه اينكه يك بانك آماده رو با برنامم باز كنم
لطفا توضيح يده تا ما ديگه تو سايت كد چرت و پرت ننويسيم

iman_me
سه شنبه 11 خرداد 1389, 12:05 عصر
واسه ساخت دیتابیس باید به دیتا بیس مستر وصل بشی

new_solid
سه شنبه 11 خرداد 1389, 12:12 عصر
روی خود بانک راست کلیک کن بعد properties رو بزن اونجا خودش یک کانکشن سترینگ بهت میده همونو کپی کنی درست میشه

hossein-khoshseyar
سه شنبه 11 خرداد 1389, 12:28 عصر
روی خود بانک راست کلیک کن بعد properties رو بزن اونجا خودش یک کانکشن سترینگ بهت میده همونو کپی کنی درست میشه

منظورت بانك چيه ميشه يه كم توضيح بدي

من مي خوام از توي برنامه خودم كه دارم مي نويسم يه بانك ايجاد كنم . اصلا چنين چيزي امكان داره يا اين كه بانك بايد حتما توسط sql ساخته شده باشه بعد ما با برناممون اون رو باز كنيم و ويرايش كنيم ؟
ممنون مي شم اگه راهنماييم كني

ricky22
سه شنبه 11 خرداد 1389, 12:49 عصر
سلام دوست من مشکلت فقط اتصال به بانک است؟
ببین هم می تونی رشته اتصال رو دستی بسازی هم با ویزارد
شما بگو اسم سرورت چی هست؟
سروری که به sql server متصل میشی؟
اگر هم بانکت به sql server management studio متصل نشده بگو.

hossein-khoshseyar
سه شنبه 11 خرداد 1389, 13:02 عصر
سلام دوست من مشکلت فقط اتصال به بانک است؟
ببین هم می تونی رشته اتصال رو دستی بسازی هم با ویزارد
شما بگو اسم سرورت چی هست؟
سروری که به sql server متصل میشی؟
اگر هم بانکت به sql server management studio متصل نشده بگو.

ممنون از اينكه به سئوال جواب دادي
من هيچ چيزي از بانك اطلاعاتي نمي دونم و مي خوام تازه از صفر از خط اول برنامه شروع كنم
يه فايل ديتا بيس درست كنم و اطلاعاتم رو وارد او بكنم

فايل ديتا بيس تو كامپيوتر خودم مي خوام باشه نه يه كامپيوتر ديگه اي

ricky22
سه شنبه 11 خرداد 1389, 13:17 عصر
ببین دوست من
مطمئن هستم با خوندن این 5 تا تاپیک مشکلت حل میشه
شما با تاپیک ها پیش برو هر جا مشکل داشتی بگو
http://barnamenevis.org/forum/showthread.php?t=178392
http://barnamenevis.org/forum/showthread.php?t=80814
http://barnamenevis.org/forum/showpost.php?p=639905&postcount=5
http://barnamenevis.org/forum/showpost.php?p=639905&postcount=6
http://barnamenevis.org/forum/showpost.php?p=490906
موفق باشی

adele60
چهارشنبه 31 شهریور 1389, 16:31 عصر
من یه public برات میزارم کافی اون را فراخوانی کنی توی این pub تقویم شمسی هم هست این کار از همه راهها بهتره چون با یک خط می تونی در تمام برنامت استفاده کنی