PDA

View Full Version : مشکل در طراحی صفحات وب در vb.net با asp.net



fateme_shourabi
یک شنبه 07 اسفند 1384, 23:43 عصر
سلام خدمت شما عزیزان
امیدوارم همواره شاد باشید و تمامی مسائل زندگی رو احت کنین
من تو vb.net با استفاده از asp.net صفحات وب طراحی می کنم
ولی تو Connect شدن به بانکم که sql server هست مشکل دارم نمی تونم وصل شم
این کدهای منه :

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
If Not IsPostBack Then
Dim myconnection As New SqlConnection("Server=(local);Database=hotel;integrated security=True;")
Dim mycommand As New SqlCommand("SELECT code_room, Name_room, price_roomir, price_roomen, count_room FROM room")
Dim myDataset As New DataSet
Dim myadapter As New SqlDataAdapter
mycommand.Connection = myconnection
myadapter.SelectCommand = mycommand
myconnection.Open()
list1.datasource = mycommand.ExecuteReader()
list1.datatextfield = "name"
list1.datavaluefield = "id"
list1.databind()
myconnection.Close()
End If End Sub[/LEFT][/LEFT]

منتظر نظرات وراهنمایی ها ی شما عزیزان هستم
یاحق

HO457
یک شنبه 07 اسفند 1384, 23:59 عصر
سلام دوست عزیز
بهتر بود سوالت رو تو بخش asp.net طرح میکردی. ولی برای وصل شدن به دیتابیس sql کد زیر رو باید استفاده کنی. منبع از MSDN:


Dim cnn As New SqlClient.SqlConnection("integrated security=SSPI;data source=(local);persist security info=False;initial catalog=dbname")
Dim adp As New SqlClient.SqlDataAdapter("select command", cnn)
Dim dts As New DataSet
cnn.Open()
adp.Fill(dts)
some codes....
cnn.close

یه روش دیگه وجود داره که از query‌ های sql استفاده میکنی برای کارهایی مثل اضافه کردن رکورد یا پاک کردن رکورد.


Dim cnn As New SqlClient.SqlConnection("integrated security=SSPI;data source=(local);persist security info=False;initial catalog=dbname")
Dim cmd As New SqlClient.SqlCommand("sql query like insert or delete commands", cnn)
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()

توی این کدها جای dbname‌ باید نام بانک اطلاعاتی رو قرار بدی
مهمترین نکته توی همه برنامه هایی که با بانک اطلاعاتی کار میکنند اینه که اصلاَ از ویزارد خود دات نت برای ایجاد کانکشن استفاده نکنید حدامکان از کد نویسی استفاده کنید. این بازم توصیه ای هست که توی سایت msdn خونده بودم

fateme_shourabi
دوشنبه 08 اسفند 1384, 06:40 صبح
سلام ممنون از شما دوست عزیز
ولی من متوجه نشدم
می شه لطفا بیشتر توضیح بدین
selecet commandf باید خودشو بذارم؟؟؟
ولی اینکه some code چیه؟؟

fateme_shourabi
دوشنبه 08 اسفند 1384, 11:53 صبح
دوست عزیز
سلام من کدهای شما رو نوشتم ولی بازم خطا داد

این خطا رو موقع اجرا می ده

Server Error in '/WebApplication5' Application.
________________________________________
Login failed for user 'FATEME-SRJILHU0\ASPNET'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'FATEME-SRJILHU0\ASPNET'.

Source Error:

Line 33: mycommand.Connection = myconnection
Line 34: myadapter.SelectCommand = mycommand
Line 35: myconnection.Open()
Line 36: FillDatagride()
Line 37:

fateme_shourabi
دوشنبه 08 اسفند 1384, 11:56 صبح
این خطا رو موقع اجرا می ده
Server Error in '/WebApplication5' Application.
________________________________________
Login failed for user 'FATEME-SRJILHU0\ASPNET'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'FATEME-SRJILHU0\ASPNET'.

Source Error:

Line 33: mycommand.Connection = myconnection
Line 34: myadapter.SelectCommand = mycommand
Line 35: myconnection.Open()
Line 36: FillDatagride()
Line 37:

HO457
دوشنبه 08 اسفند 1384, 12:18 عصر
ببین باید تو قسمت enterprise manager وقتی دیتابیست رو expand میکنی روی قسمت users کلیک کن بعد تو قسمت سمت راست دکمه سمت راست موس رو بزن بعد با new user یه یوزر جدید با نام FATEME-SRJILHU0\ASPNET بساز بعد سطح دسترسیاش رو هم تنظیم کن. مشکلت حل میشه

HO457
دوشنبه 08 اسفند 1384, 12:30 عصر
یادم رفت جای select command دستور select که برای sql هست مینویسی مثل:


select * from tabl1

این some code رو جای کدهایی نوشتم که باید خودت اون بین بنویسی بر اساس کاری که میخوای انجام بدی

fateme_shourabi
دوشنبه 08 اسفند 1384, 16:29 عصر
سلام ممنون ازتون که کمکم می کنید
امیدورام که همیشه شاد وهمیشه موفق تو زندگی باشین
من سعی خودمو میکنم
یاحق

fateme_shourabi
دوشنبه 08 اسفند 1384, 20:19 عصر
سلام
ممنون ازشما دوست عزیز وگرامی مشکلم حل شد

HO457
دوشنبه 08 اسفند 1384, 20:41 عصر
خواهش میکنم