运行时出现错误 [英] error comes out at time of run

查看:94
本文介绍了运行时出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Public Class grid1
    Inherits System.Web.UI.Page



    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim db As empClassesDataContext
        Dim empall = From p In db.emp Select p//Warning	1	Variable 'db' is used before it has been assigned a value. A null reference exception could result at runtime 



        GridView1.DataSource = empall

        GridView1.DataBind()

    End Sub


    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim db As New empClassesDataContext

        Dim myemp As New emp

        myemp.emp_id = 1006

        myemp.firstname = "joy"

        myemp.lastname = "dutta"

        myemp.age = 26

        myemp.address = "mumbai - 400 008"

        db.emp.InsertOnSubmit(myemp)

        db.SubmitChanges()

        Label1.Text = "inserted successfully"



    End Sub

    Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        Dim db As New empClassesDataContext

        Dim empupdt = (From p In db.emp Where p.age = 26 Select p)

        For Each emp In empupdt

            emp.age = 27
        Next

        db.SubmitChanges()

        Label1.Text = "update successfully"
    End Sub

    Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

        Dim db As New empClassesDataContext

        Dim empdel = From p In db.emp Where p.emp_id = 1006 Select p

        If empdel.Count > 0 Then

            db.emp.DeleteOnSubmit(empdel.First)

            db.SubmitChanges()

        End If
        Label1.Text = "Deleted successfully."
    End Sub
End Class

推荐答案

您正在创建db值,但从未在其中添加任何内容或对其进行初始化.这条线
You are creating the db value but you are never putting anything into it or initializing it. This line
Dim db As empClassesDataContext


应该是


should be

Dim db As new empClassesDataContext


我相信,就像您的其余代码一样.


I believe, just like it is in the rest of your code.


这篇关于运行时出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆