PDA

View Full Version : خطا در اتصال به sql server



h.rezaee
یک شنبه 11 دی 1390, 16:02 عصر
سلام بر دوستان عزیز. من یه پروژه دارم می نویسم منتها تو اتصال دادن به بانک اطلاعاتی دچار مشکل شدم. می خوام برای login شدن تا زمانی که user و pass درست نباشه وارد برنامه نشه. کدم رو میزارم ببینید تو کجا مشکل داره . ممنون میشم اگه کمکم کنید.
Imports System.Data.SqlClient
Imports System.Data
Public Class login
Dim sqlquery As String
Dim conn As New SqlConnection("Data Source=(local);Initial Catalog=Dabirkhane;Integrated Security=True")
Dim comm As New SqlCommand
Dim adapt As New SqlDataAdapter
Dim Database1DataSet As New DataSet

Private Sub ConnectToSQL()
Dim con As New SqlConnection
Dim cmd As New SqlCommand
Try
con.ConnectionString = "Data Source=atisource;Initial Catalog=BillingSys;Persist Security Info=True;User ID=dabirkhane;Password=ekbatan1390"
con.Open()
Catch ex As Exception
MessageBox.Show("Error while connecting to Server." & ex.Message)
con.Close() 'Whether there is error or not. Close the connection.
End Try
End Sub
Private Sub Cancel_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
Me.Close()
End Sub

Private Sub OK_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
conn.Open()
Dim sql As String
sql = "SELECT USERNAME,PASSWORD FROM USERS WHERE USERNAME= '" & usertxt.Text & " ' AND PASSWORD='" & passtxt.Text & "'"
adapt.SelectCommand = New SqlCommand(sql, conn)
Dim myReader As SqlDataReader = comm.ExecuteReader()
If myReader.Read() = False Then
MessageBox.Show("Error while inserting record o")
Else
If myReader.Read() = True Then
mainfrm.Show()
End If
End If
End Sub
End Class

ببینید موقع run کردن برنامه به خط زیر گیر میده:
Dim myReader As SqlDataReader = comm.ExecuteReader()

tehrandevil
یک شنبه 11 دی 1390, 16:21 عصر
سلام دوست عزيز،
به جاي استفاده از SqlDataReader از SqlDataAdapter استفاده كن و نتيجه رو در يك Datatable و يا يك DataSet ذخيره كن و حالا چك كن؛ به همين راحتي:

Dim cmdSelect As New SqlCommand("Your Select Command", _cn)
adapter = New SqlDataAdapter(cmdSelect)
adapter.Fill(ds)
موفق باشي.

h.rezaee
یک شنبه 11 دی 1390, 18:19 عصر
دوست خوبم، فکر کنم منظور منو خوب متوجه نشدی.
این کد برای query این برنامه ست. مشکل من تو ورود به برنامه هستش نه خوندن اون. اصلا تو login خطا میگیره ، وارد صفحه اصلی برنامه نمی شه.

M.KH-SH
یک شنبه 11 دی 1390, 20:49 عصر
http://barnamenevis.org/showthread.php?321150-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-%D8%A8%D8%A7%D9%86%DA%A9-%D9%88-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%A9%D9%88%D8%AA%D8%A7%D9%87-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%AF%D9%81%D8%AA%D8%B1-%D8%AA%D9%84%D9%81%D9%86-%D9%85%D8%AE%D8%AA%D8%B5%D8%B1

به لینک بالا یک سربزن