PDA

View Full Version : این ارور رو چطوری برطرف کنم؟؟



edris60
جمعه 01 اردیبهشت 1385, 22:20 عصر
سلام

این ارور رو چطوری برطرف کنم؟؟
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

nazaninam
جمعه 01 اردیبهشت 1385, 22:26 عصر
dim source as NEW dataview

mamadgmail
جمعه 01 اردیبهشت 1385, 23:59 عصر
همونطوری که گفتن شما فقط یک شی رو اعلان کردید و از دستور new برای ساخت نمونه از کلاس استفاده نکردید.

edris60
شنبه 02 اردیبهشت 1385, 22:06 عصر
سلام دوستان
ممنون از توجهتون
مشکل از این نبود ، طبق راهنمایی دوستی


myCommand.Fill(ds, " AtlasArticles")

ابتدای اسم جدولی که نوشتم یک فاصله اضافی وجود داره و همین باعث میشه که تو خط ۳۷ نتونم با اون اسم به جدول دسترسی پیدا کنم و در حقیقت جدولی با اون اسم وجود نداره

اما بدبختی اینجاست که مشکل رفع نشده !! الان وقتی اجراش میکنم هیچی نشون نمیده ، نه اروری و نه اطلاعاتی تو دیتاگرید! :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=2 222222")
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:
یه صفحه سفیییییییییییییییییید!
ممنون میشم کمکم کنین
منتظرم

white fox
یک شنبه 03 اردیبهشت 1385, 06:59 صبح
یک کلیک راست روی گرید کنید... Property Builder رو کلیک کنید
از سمت چپ گزینه Collumns رو انتخاب کنید...ببنیدید آیای در قسمت Selected Columns چیزی انتخاب شده و اگر نشده در بالاتر چک باکس Create Columns automaticlyy... چک خورده؟
و اگر هر دو تا نه چگونه شما اطلاعات رو بایند کردید به گرید؟

edris60
یک شنبه 03 اردیبهشت 1385, 20:47 عصر
سلام دوست عزیز
خیلی ممنونم از پاسختون
مشکل مال اون نیست چون اینکارو کردم ولی درست نشد!
شاید با دیتابیس sql مشکل داره
الان برای تست از اکسس استفاده کردم ، همون دیتابیس با همون فیلدها رو ساختم ، یه دیتا ست با استفاده از اشیاء Connection و Adapter ایجاد کردم ، از یه دیتاگرید برای نمایشش استفاده کردم ، ستونها رو تو Property Builder مشخص کردم ، تو Page Load اینا رو نوشتم:
OleDbDataAdapter1.Fill ( SrcoDataSet11)
DataGrid1.DataBind ( )
حالا موقع اجرا گیر داده که دیتا بیس بازه یا توسط یه یوزر دیگه داره استفاده میشه! یا پرمیشن نداری !! در صورتیکه فایل اکسس تو MyDocuments ذخیره شده ، باز هم نیست!
حسابی اعصابمو خورد کرده ، یه خداخیری راهنمایی کنه که کجا مشکل دارم !
ممنونم

white fox
یک شنبه 03 اردیبهشت 1385, 22:32 عصر
اگر براتون امکان داره پروجتون رو به همراه بانک SQL تون زیپ شده بزارید اینجا براتون اصلاحش کنم اینطوری حداقل من نمیتونم نظر بدم...
دیگر دوستان شاید بتونند

edris60
دوشنبه 04 اردیبهشت 1385, 21:44 عصر
اگر براتون امکان داره پروجتون رو به همراه بانک SQL تون زیپ شده بزارید اینجا براتون اصلاحش کنم اینطوری حداقل من نمیتونم نظر بدم...
دیگر دوستان شاید بتونند

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