我为 CLR/C++ 项目制作了一个头文件,并且 Player 头文件爆炸并出现错误,所有这些错误都是 C2238 错误
#include<string>
using namespace System::Data::SqlClient;
public ref class Player {
public:
int ID;
String^ firstName ;
String^ lastName;
int stage;
int points;
bool playing;
//behaviors
Player()
{
//default constractor
}
Player(System::String^ first,System::String^ last,int stag,int point,bool play)
{
firstName = first;
lastName = last;
stage = stag;
points = point;
playing = play;
}
Player^ SaveToSql(Player^ p,SqlCommand^ sqlcomand)
{
sqlcomand->Parameters->AddWithValue("@firstName",p->firstName);
sqlcomand->Parameters->AddWithValue("@lastName", p->lastName);
sqlcomand->Parameters->AddWithValue("@stage", p->stage);
sqlcomand->Parameters->AddWithValue("@points",0);
sqlcomand->Parameters->AddWithValue("@playing",p->playing);
sqlcomand->ExecuteNonQuery();
String^ q = "SELECT TOP 1 id FROM playr ORDER BY DESC";
sqlcomand = gcnew SqlCommand(q);
p->ID = safe_cast<int>(sqlcomand->ExecuteScalar());
return p;
}
};
我不知道,我只是想修复我的代码;)
我刚刚弄清楚,我没有在 Sting 之前添加名称空间系统^ 所以基本上答案是在代码中的每个 Sting^ 之前添加 System::