Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# unity 3D中的SQLite本地数据库_C#_Android_Sqlite_Unity3d - Fatal编程技术网

C# unity 3D中的SQLite本地数据库

C# unity 3D中的SQLite本地数据库,c#,android,sqlite,unity3d,C#,Android,Sqlite,Unity3d,我是unity 3D v4.5 pro的新程序员。我在增强现实应用程序中使用unity 3D,在android上构建数据库后,我选择了SQLite来创建并轻松处理数据库。我在java中找到了2个脚本…我将其转换为CBE,因为我正在使用cand编程,它对我帮助很大,但我找不到要删除的方法查询,例如仅删除firstName或LastName..我尝试了以下方法: public void DeleteFrom ( String tableName,String itemToDelete, String

我是unity 3D v4.5 pro的新程序员。我在增强现实应用程序中使用unity 3D,在android上构建数据库后,我选择了SQLite来创建并轻松处理数据库。我在java中找到了2个脚本…我将其转换为CBE,因为我正在使用cand编程,它对我帮助很大,但我找不到要删除的方法查询,例如仅删除firstName或LastName..我尝试了以下方法:

public void DeleteFrom ( String tableName,String itemToDelete, String wPar,String wValue )
{
    string query ;
    query = "DELETE FROM " + tableName + " WHERE " + itemToDelete + wPar + wValue ;        
    dbcmd = dbcon.CreateCommand();
    dbcmd.CommandText = query;
    reader = dbcmd.ExecuteReader();
}
然后我在另一个脚本中调用它,使用数据库,如下所示

public void  DeleteRow(string FirstName )
{
    db.DeleteFrom("'"+TableName+"'","FirstName","=","'"+firstName+"'");
}
但我得到的是删除整行firstName lastName


我不知道你们是否理解我的意思:我只想删除firstName,并将它的赋值(lastName)保存在我的数据表中,以便以后我可以为该lastName分配任何其他新的firstName。我希望你能理解我的观点。请,我将感谢任何帮助,并提前向你表示感谢

如果我理解正确的话,听起来你不想进行实际的删除。没有删除字段这样的事情,只有删除整行。相反,您需要的是更新。使用以下代码清除行的“名字”字段:

public void ClearFirstName(string tableName, string firstname )
{
    string query ;
    query = "UPDATE " + tableName + " SET FirstName = '' WHERE FirstName = '" + firstname + "'";        
    dbcmd = dbcon.CreateCommand();
    dbcmd.CommandText = query;
    reader = dbcmd.ExecuteReader();
}

此代码的问题是,一旦清除了第一个名称,您将无法再次引用它,因为它将为空。我建议您添加一个唯一的数字ID字段来引用表中的每一行。然后,您可以在SQL语句的WHERE子句中使用该ID。

嘿,泰勒·戴,非常感谢您,您的代码运行良好:。是的,我稍后将更改并使用ID引用每一行。我现在只想尝试使用此示例。。