当前位置:编程学习 > C#/ASP.NET >>

在线等高手指教!!!非静态的字段 方法或属性要求对象引用

 public String GetAutocoding(string TableName, string ID)
        {
            SqlDataReader MyDR = data.getcom("select max(" + ID + ") NID from " + TableName);
            
//这里出错"非静态的字段 方法或属性"data.getscom(string)"要求对象引用"
           int Num = 0;
      }
           
这是data.getcom()函数   
public  SqlDataReader getcom(string SQLstr)
        {
            link();   //打开与数据库的连接
            SqlCommand com = con.CreateCommand(); //创建一个SqlCommand对象,用于执行SQL语句
            com.CommandText = SQLstr;    //获取指定的SQL语句
            SqlDataReader read = com.ExecuteReader(); //执行SQL语名句,生成一个SqlDataReader对象
            return read;
        }  --------------------编程问答-------------------- 问题出在data上,你的data是怎么定义的? --------------------编程问答-------------------- data是个对象吗 --------------------编程问答-------------------- gdfgdf --------------------编程问答-------------------- 要么把SqlDataReader 换成静态的,要么把data换成静态的
要么都不是静态的 --------------------编程问答-------------------- 1。sql语句有问题
SqlDataReader MyDR = data.getcom("select max(" + ID + "), NID from " + TableName); 
2.问题出在data上,你的data是怎么定义的?
--------------------编程问答-------------------- 以下两个任选其一
1.把getcom方法做成静态的
如下:

public static SqlDataReader getcom(string SQLstr) 
...

2.实例化data后使用
如下

SqlDataReader MyDR = new data().getcom("select max(" + ID + "), NID from " + TableName); 
...

补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,