Le stockage de la Chaîne “string” comme “TEXTE” au lieu de “VarChar” dans SQLite - WP8
Je stocke mes Données dans la base de données locale à l'aide de SQLite.
J'ai de la chaîne tapé quelques variables pour stocker. Maintenant, quand je conserver que les variables de chaîne de caractères, elle est stockée comme "VARCHAR" (comme dans l'image ci-dessous).
Image 1
Mais je veux stocker ces chaînes en tant que "TEXTE" type de SQLite. (comme dans l'image ci-dessous)
Image 2
La classe que j'utilise pour stocker db est comme ci-dessous:
public class abc
{
[SQLite.AutoIncrement, SQLite.PrimaryKey]
public int _id { get; set; }
public string a { get; set; }
public string b { get; set; }
public string c { get; set; }
public string d { get; set; }
public string e { get; set; }
public string f { get; set; }
public string g { get; set; }
public DateTime date { get; set; }
}
toute aide sera appréciée.
varchar
est TEXT
dans SQLite
donc u n'a pas besoin de s'inquiéter !
OriginalL'auteur Keval Langalia | 2014-04-08
Vous devez vous connecter pour publier un commentaire.
varchar
estTEXT
dansSQLite
donc u n'a pas besoin de s'inquiéter!En interne, les données sont toujours stockées sous forme de TEXTE, de sorte que même si vous créer une table avec
VARCHAR(LEN)
, SQLite va suivre les règles deTEXT
type de donnéesCe incompatibilité?
voir, nous avons de la croix-plate-forme d'application pour wp, android & iphone. maintenant, nous sommes le partage de la commune de fichier DB faite par SQLite dans chaque plate-forme. Dans la question, l'Image de 1 est de la DB fichier créé par WP et de l'Image 2 est de la DB fichier créé par android. maintenant, lorsque le fichier de base de données créé par WP copié à l'appareil android, les données ne s'affiche pas sur cet appareil. cela signifie que VarChar(len) type de données crée problème. si l'on change de type VarChar(len) au type de TEXTE manuellement, puis il travaille.. même avec une application iphone. p.s. désolé pour la longue explication..
SQLite lui-même ne fait pas de distinction entre VARCHAR et TEXT.
Salut keval, alors, quelle est la conclusion? ne
VARCHAR
travaillé pour vous ou si vous avez changé tout àTEXT
après tout?OriginalL'auteur PaRiMaL RaJ
Bien qu'il n'y a pas de différence entre
Text
etVarchar
types de données SQLite, mais si vous voulez changer la manière que vous voulez, faites ceci:Si vous utilisez
sqlite-net
(SQLite.cs & SQLiteAsync.cs) dans votre WP8.0 application, puis allez à SQLite.cs de classe et de trouver laSqlType
méthode (à propos de la ligne 1863). Ensuite, vous pouvez voirif (clrType == typeof(String))
déclaration. Si vous préférezText
type de données, alors vous pouvez changervarchar
àtext
que vous le souhaitez.OriginalL'auteur John Croneh
À ma connaissance, type de Texte accepte UTF-8 et des caractères spéciaux les symboles, etc. Ce n'est pas le même type Varchar.
OriginalL'auteur user3813851