• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

این ارور رو چطوری برطرف کنم؟؟

edris

Registered User
تاریخ عضویت
5 فوریه 2005
نوشته‌ها
131
لایک‌ها
0
سلام

این ارور رو چطوری برطرف کنم؟؟ :wacko:
Object reference not set to an instance of an object.
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.NullReferenceException: Object reference not set to an instance of an object.

Source Error:


Line 35: myCommand.Fill(ds, " AtlasArticles")
Line 36: Dim source As DataView
Line 37: source = ds.Tables("AtlasArticles").DefaultView
Line 38: source.Sort = sortfield
Line 39: dgArticles.DataSource = source
Source File: c:\inetpub\wwwroot\Test\WebForm1.aspx.vb Line: 37
 

Parham

Registered User
تاریخ عضویت
24 سپتامبر 2003
نوشته‌ها
1,042
لایک‌ها
2
ظاهرا اشکال از خط ۳۵ هست:
کد:
myCommand.Fill(ds, [COLOR="Red"]" AtlasArticles"[/COLOR])
اگر دقت کنی ابتدای اسم جدولی که نوشتید یک فاصله اضافی وجود داره و همین باعث میشه که تو خط ۳۷ نتونید با اون اسم به جدول دسترسی پیدا کنید و در حقیقت جدولی با اون اسم وجود نداره.
 

edris

Registered User
تاریخ عضویت
5 فوریه 2005
نوشته‌ها
131
لایک‌ها
0
به نقل از Parham.G :
ظاهرا اشکال از خط ۳۵ هست:
کد:
myCommand.Fill(ds, [COLOR="Red"]" AtlasArticles"[/COLOR])
اگر دقت کنی ابتدای اسم جدولی که نوشتید یک فاصله اضافی وجود داره و همین باعث میشه که تو خط ۳۷ نتونید با اون اسم به جدول دسترسی پیدا کنید و در حقیقت جدولی با اون اسم وجود نداره.

سلام دوست عزیز
ممنون از توجهتون
مشکل از این بود ، البته طبق راهنمایی دوستی dim source as NEW dataview این new رو باید وارد میکردم چون فقط یک شی رو اعلان کردم و از دستور new برای ساخت نمونه از کلاس استفاده نکردم ، ولی مشکل همونی بود که شما گفتین
اما بدبختی اینجاست که مشکل رفع نشده !! الان وقتی اجراش میکنم هیچی نشون نمیده ، نه اروری و نه اطلاعاتی تو دیتاگرید! :wacko: :wacko:
من میخوام اینکارو بکنم ، خیلی ساده هست فقط یه دیتابیس دارم که تو sql ساختم یه table هست با چند تا فیلد حالا اومدم تو صفحه یه دیتاگرید گذاشتم که خصلتاش ایناست: ID: dgArticle و DataKeyField : ArticleID که این ArticleID یکی از فیلدای دیتا بیسه ! دیتا بیسه کانکنته!
در قسمت کد اینا رو نوشتم :

Imports System.Data.SqlClient
Imports System.Data
Public Class WebForm1
Inherits System.Web.UI.Page
Protected WithEvents dgArticle As System.Web.UI.WebControls.DataGrid
Dim myConnection As SqlConnection

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

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
myConnection = New SqlConnection("server=(local);database=AtlasDb;user=sa;password=2222222")
If Not Page.IsPostBack Then
BindGrid("ArticleID")
End If

End Sub
Private Sub BindGrid(ByVal sortfield As String)
Dim myCommand As SqlDataAdapter
Dim dgArticles As New DataGrid()
myCommand = New SqlDataAdapter("select * from AtlasArticles", myConnection)
Dim ds As New DataSet()
myCommand.Fill(ds, "AtlasArticles")
Dim source As New DataView()
source = ds.Tables("AtlasArticles").DefaultView
source.Sort = sortfield
dgArticles.DataSource = source
dgArticles.DataBind()

End Sub



End Class

حالا اقلا یه ارور بده هنوز امیدواره آدم ! این هیچ اروری نمیده الان و هیچی هم تو دیتاگرید نشون نمیده! :blink:
یه صفحه سفیییییییییییییییییید!
ممنون میشم کمکم کنین
منتظرم
 
بالا