我正在尝试通过使用统一的c#脚本从SQL数据库检索三个整数值。当前,由于我的连接线错误,我无法检索这些值。我不知道问题出在哪里,这是我第一次将c#与SQL结合使用。
下面是我当前正在使用的代码,
public class PositionUpdater : MonoBehaviour{
// Use this for initialization
public int Cordx;
public int Cordy;
void Start () {
var RoomDB = new SqlConnection("Data Source=D:/Coursework 2, 2d ver/Assets/Plugins/Rooms Table.db");
RoomDB.Open();
SqlCommand CMD = new SqlCommand("select Dpos1, Dpos2, DRot1 from tblRoom where Roomx=@Cordx and Roomy=@Cordy", RoomDB);
CMD.Parameters.AddWithValue("@Cordx", Cordx);
CMD.Parameters.AddWithValue("@Cordy", Cordy);
using(var reader = CMD.ExecuteReader()){
int Positionx = Convert.ToInt32(reader["Dpos1"]);
int Positiony = Convert.ToInt32(reader["Dpos2"]);
int Rotation = Convert.ToInt32(reader["Dpos1"]);
print(Positionx);
}
}
}
答案 0 :(得分:-1)
它不起作用的原因是我应该使用Sqliteconnection。如果没有其他人接触过此东西,这就是我遵循的教程。https://ornithoptergames.com/how-to-set-up-sqlite-for-unity/