NullReferenceException尝试将数据从C#发送到SQL

达尼洛·班比(Danilo Bambi)

长话短说,我必须将数据从C#表单发送到SQL,但是我在这一行中不断获取Null引用:

adapter.InsertCommand.Parameters["@genre"].Value = textBox1.Text;

单击按钮将数据发送到数据库时出现错误。它还说:

引用未设置的对象”。

我尝试了一些方法来修复它,但似乎无法弄清楚空值在哪里。这是该表格的完整代码。请记住,如果有任何相关性,那么我在同一项目上有更多表格:

public partial class Form4 : Form
{
    public Form4()
    {
        InitializeComponent();
    }

    private SqlConnection connection;
    private SqlDataAdapter adapter;

    private void Form2_Load(object sender, EventArgs e)
    {
        connection = new SqlConnection("Data Source=USER;Initial Catalog=administracion;Integrated Security=True");         
        adapter = new SqlDataAdapter();
        SqlCommand save = new SqlCommand("insert into genres (genre, genre_description)"+
        "values (@genre, @genre_description)", connection);
        adapter.InsertCommand = save;   
        adapter.InsertCommand.Parameters.Add(new SqlParameter("@genre", SqlDbType.VarChar));
        adapter.InsertCommand.Parameters.Add(new SqlParameter("@genre_description", SqlDbType.VarChar));
    }

    private void textBox_TextChanged(object sender, EventArgs e)
    {
        textBox1.MaxLength = 50;
        textBox2.MaxLength = 200;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        adapter.InsertCommand.Parameters["@genre"].Value = textBox1.Text; // on this line I get the null reference exception
        adapter.InsertCommand.Parameters["@genre_description"].Value = textBox2.Text;

        try         
        {             
            connection.Open();             
            adapter.InsertCommand.ExecuteNonQuery();
            MessageBox.Show("Genre added to database", "Data Saved", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        catch (SqlException exception) 
        { 
            MessageBox.Show(exception.ToString()); 
        }
        finally 
        { 
            connection.Close(); 
        }   
    }
}

我是使用该特定编程语言的新手,因此,如果这是一个非常基本的问题,我想道歉(可能是)

艾伦·艾尔德(Allan Elder)

查看代码,我怀疑您还没有启动load事件。由于该加载事件处理程序正在创建您的SQL连接,插入命令等,因此它们为null,因为未调用它,并且您正在按钮单击事件处理程序中对其进行访问。

为了证明理论改变了这一点:

public Form4()
{
    InitializeComponent();
}

对此:

public Form4()
{
    InitializeComponent();
    this.Load += Form4_Load;
    this.Closed += Form4_Closed;
}

添加此:

void Form4_Closed(object sender, EventArgs e)
{
    this.Load -= Form4_Load;
    this.Closed -= Form4_Closed;
}

并改变这个

private void Form2_Load(object sender, EventArgs e)

对此

private void Form4_Load(object sender, EventArgs e)

由于您的表单名为Form4,而不是Form2(我假设您是从项目中的另一个表单复制过来的?)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据从python发送到c#

来自分类Dev

将数据从片段发送到活动 android C#

来自分类Dev

将数据从C发送到python

来自分类Dev

使用C#将数据发送到接受JSON数据的通用处理程序

来自分类Dev

使用C#将数据发送到接受JSON数据的通用处理程序

来自分类Dev

C#以另一种形式将数据发送到数据集

来自分类Dev

将C#数据包发送到C ++ Winsockets

来自分类Dev

通过套接字将数据从浏览器发送到C#/ Java

来自分类Dev

C#将图像数据发送到具有双斜线的视图以破坏图像src

来自分类Dev

通过HttpClient(C#)发布方法将数据发送到SalesForce,不起作用

来自分类Dev

通过套接字将数据从浏览器发送到C#/ Java

来自分类Dev

如何将JSON数据作为参数从C#发送到Jersey RESTful Service

来自分类Dev

需要通过互联网将数据从Ruby发送到C#

来自分类Dev

如何通过MVC C#中的控制器将模型数据发送到视图

来自分类Dev

将数据从 C# 表单发送到节点服务器 socket.io

来自分类Dev

将 XML 数据发送到 C# 控制器

来自分类Dev

将文件从C发送到C#

来自分类Dev

将JSON数据发送到SQL Server 2008

来自分类Dev

将JSON数据发送到SQL Server 2008

来自分类Dev

我如何在C#中将数据从子窗体发送到父MDI窗体或将父MDI从数据发送到子窗体?

来自分类Dev

我想将数据从Lua发送到C#

来自分类Dev

将Int参数从C#发送到存储过程

来自分类Dev

将绘图从类发送到C#中的表单

来自分类Dev

将按钮从C#发送到客户端

来自分类Dev

将整数参数发送到C#中的进程

来自分类Dev

将多个参数发送到 C# 中的方法?

来自分类Dev

将文本从 C# 发送到 Xaml

来自分类Dev

从C#TcpListener将数据发送到javascript WebSocket

来自分类Dev

通过 C 将数据从 JavaScript 发送到 Mongo

Related 相关文章

  1. 1

    将数据从python发送到c#

  2. 2

    将数据从片段发送到活动 android C#

  3. 3

    将数据从C发送到python

  4. 4

    使用C#将数据发送到接受JSON数据的通用处理程序

  5. 5

    使用C#将数据发送到接受JSON数据的通用处理程序

  6. 6

    C#以另一种形式将数据发送到数据集

  7. 7

    将C#数据包发送到C ++ Winsockets

  8. 8

    通过套接字将数据从浏览器发送到C#/ Java

  9. 9

    C#将图像数据发送到具有双斜线的视图以破坏图像src

  10. 10

    通过HttpClient(C#)发布方法将数据发送到SalesForce,不起作用

  11. 11

    通过套接字将数据从浏览器发送到C#/ Java

  12. 12

    如何将JSON数据作为参数从C#发送到Jersey RESTful Service

  13. 13

    需要通过互联网将数据从Ruby发送到C#

  14. 14

    如何通过MVC C#中的控制器将模型数据发送到视图

  15. 15

    将数据从 C# 表单发送到节点服务器 socket.io

  16. 16

    将 XML 数据发送到 C# 控制器

  17. 17

    将文件从C发送到C#

  18. 18

    将JSON数据发送到SQL Server 2008

  19. 19

    将JSON数据发送到SQL Server 2008

  20. 20

    我如何在C#中将数据从子窗体发送到父MDI窗体或将父MDI从数据发送到子窗体?

  21. 21

    我想将数据从Lua发送到C#

  22. 22

    将Int参数从C#发送到存储过程

  23. 23

    将绘图从类发送到C#中的表单

  24. 24

    将按钮从C#发送到客户端

  25. 25

    将整数参数发送到C#中的进程

  26. 26

    将多个参数发送到 C# 中的方法?

  27. 27

    将文本从 C# 发送到 Xaml

  28. 28

    从C#TcpListener将数据发送到javascript WebSocket

  29. 29

    通过 C 将数据从 JavaScript 发送到 Mongo

热门标签

归档