【发布时间】:2016-03-26 21:19:23
【问题描述】:
我正在为我的大学项目制作百万富翁游戏,但我被困在数据库部分。游戏在游戏开始前询问玩家姓名。所以我以名字/钱的形式记录到数据库中。 我可以记录分数。但是如果玩家(同名登录)完成比以前更高,我想更改记录。并在标签中显示这个分数。(在他/她玩的时候显示给玩家。)我该怎么做?此代码有效:
public void skorK()
{
string gelenVeri = skor.veri;
string dbConnectionString = ("Data Source=sorular.db;Version=3;");
SQLiteConnection sqliteCon = new SQLiteConnection(dbConnectionString);
try
{
sqliteCon.Open();
string Query = ("INSERT INTO skor(isim, puanSkor) VALUES ('" + gelenVeri + "', '" + mevcutPara + "')");
SQLiteCommand createCommand = new SQLiteCommand(Query, sqliteCon);
createCommand.ExecuteNonQuery();
我试过这个。但我什至不确定它是否有效。我认为它什么都不做:
string degistir = ("SELECT count(*) FROM skor WHERE isim='" + gelenVeri + "'");
SQLiteCommand createCommand2 = new SQLiteCommand(degistir, sqliteCon);
int isimDegis = Convert.ToInt32(createCommand2.ExecuteScalar());
if (isimDegis > 0)
{
string degistir2 = ("UPDATE skor SET isim='"+ gelenVeri +"', puanSkor='" + mevcutPara + "'");
}
【问题讨论】:
标签: c# mysql database sqlite record