通过统一脚本连接到SQL数据库

时间:2018-11-30 19:01:27

标签: c# sql unity3d sqlite

我正在尝试通过使用统一的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);
    }

}

}

1 个答案:

答案 0 :(得分:-1)

它不起作用的原因是我应该使用Sqliteconnection。如果没有其他人接触过此东西,这就是我遵循的教程。https://ornithoptergames.com/how-to-set-up-sqlite-for-unity/