在线等高手指教!!!非静态的字段 方法或属性要求对象引用
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#