求教一个方法的写法问题。

hometown 2003-08-19 03:25:48
我在一个数据库基类中这么写了个方法
public void Exec(string sSql)
{
try
{
OpenConnect();
command.CommandType= CommandType.Text;
command.CommandText= sSql;
command.ExecuteNonQuery();
CloseConnect();
}
catch(Exception e)
{
m_sErrorMessage = "执行错误,请检查数据库后重试!";
}
}


然后在另一个类中调用它,写了个方法
public void test(int aa, string bb)
{
MyObeject Mytest = new MyObeject();
Mytest.Exec( "INSERT INTO Mytable ( aa,bb ) VALUES (" + aa + ',' + bb + ")");
}

最后在WINform程序中调用这个方法结果报错提示:
非静态的字段、方法或属性“Uncnet.Gap.Business.Bcars.test(int, string)”要求对象引用


这是为什么呢?该怎么写呢?

...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MarcuseXiao 2003-08-19
  • 打赏
  • 举报
回复
同意hq1305018(跃强) 的,错误不在这
ljianq 2003-08-19
  • 打赏
  • 举报
回复
对象初始化问题。
derek 2003-08-19
  • 打赏
  • 举报
回复

Mytest.Exec( "INSERT INTO Mytable ( aa,bb ) VALUES (" + aa + ',' + bb + ")");

1. ',' ? 是否為: ","
2. 確認aa,bb的類型正確

chagel 2003-08-19
  • 打赏
  • 举报
回复
没有实例化?
hq1305018 2003-08-19
  • 打赏
  • 举报
回复
从问题的提示来看,是调用Test方法时出错,不是Test方法有什么问题。是不是你调用Test方法时有错误啊?贴出来看看。
hq1305018 2003-08-19
  • 打赏
  • 举报
回复
Mytest.Exec( "INSERT INTO Mytable ( aa,bb ) VALUES (" + aa + ',' + bb + ")");
改为:
Mytest.Exec( "INSERT INTO Mytable ( aa,bb ) VALUES (" + aa.ToString().Trim()+","+bb+")");

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧