public partial class _Default : Page protected void Page_Load(object sender, EventArgs e) Response.Write(new SQLHelper().test());
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
namespace DAL
    public class SQLHelper
        public static int test()
            string connStr = "server=RBY;database=newssystem;uid=sa;pwd=123456";
            SqlConnection conn = new SqlConnection(connStr);
            conn.Open();    //打开连接
            string sql = "insert into category(name) values ('测试新闻')";
            SqlCommand cmd = new SqlCommand(sql, conn);
            int res = cmd.ExecuteNonQuery();
            conn.Close();   //关闭连接
            return res;

自己去网上查了一下错误,发现了自己代码的问题所在:test()为静态方法,而在Web层的代码我在将SQL Helper实例化后调用了此法。

静态方法与非静态方法的区别:

1.静态方法属于类所有,类实例化前就可以使用;

2.非静态方法可以访问类中任何成员,静态方法只能访问类中的静态成员;

3.静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化后才能分配内存;

4.static内部只能出现static变量和其他static方法,而且static方法不能使用this关键字,因为它属于整个类......

(查询结果引用于:https://zhidao.baidu.com/question/1433773942389340379.html)

结合上面的查询结果可以看出,静态方法所在的使用范围是整个类,并且不需要实例化所在类就可以使用。因此在自己Web层的代码中,不需要在Response.Write方法中实例SQLHelper类就可以调用test()方法。

前言:开始了牛腩新闻发布系统的简单学习后,按照视频开始一步步地敲代码,果不其然又遇到了错误:自己的代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;us...
本文详细分析了C#类的访问修饰符用法,分享给大家供大家参考。具体用法分析如下: 默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它。可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。但是C# 方法默认访问级别: private。 方法或者属性的修饰符的访问级别如下图: 
https://blog.csdn.net/gkxg001/article/details/80239373 先说问题哈:如下图1号处总是报:无法使用实例引用访问成员改用类型名来限制它。 其中CtrlCan为ControlCAN的实例。 当按指引所示做后确实OK了,如图中2位置处,至少不报错了,但心中还是不理解,经过网上查发现有人遇到这个问题了,但是下面没有解决的方式。极其好奇。。。
STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄存器使用STM32实例程序 8.BKP_test_备份寄
本文的实现主要是基于 myclabs/php-enum 扩展包。今天来分享下如何管理 PHP 的枚举类型。一种常见的方式是,使用常量来代表枚举类型const YES = '是'; const NO = '否';可以在这个基础上更进一步,将其封装成类,以便于管理class BoolEnum { const YES = '是'; const NO = '否'; }现在,我们希望能通过方...
1.在用USB2XXX_Example来做二次开发的时候遇到了找不到usbxxx.dll后来询问客服得知,将C:\Program Files\USB2XXX\USB2XXX Software目录下的libusb-1.0.dll和USB2XXX.dll放到 G:\zkss20181016\c#\spi_interface\USB2XXX_Example\trunk\CSharp\USB2SPI\U...
Unity当GameObject.Find("")找不到实例化对象时 有时候Hierarchy明明有我们需要获取的对象,但当他不启用时,我们用GameObject.Find("")有时候就获取不到这个对象了. 解决方法: ①将GameObject公有 public GameObject obj; 然后拖入对象。 创建一个空对象,把需要查询的对象挂着空对象下面。 然后用GameObject.Find("")路径查找,记住一定要写上路径。