2013-05-10 3 views
-1

Как я могу получить коды символов, когда тип данных является varbinary. Он дал только строку «System.Byte []». Вот мой код:Хранить и извлекать коды символов rtf в базу данных sql

public String getTextText(string name) 
    { 
     DataTable myData = new DataTable(); 
     SQLiteCommand cmd; 
     SQLiteDataAdapter adptr = new SQLiteDataAdapter(); ; 
     SQLiteConnection con = new SQLiteConnection("Data Source=database.db;Version=3;New=False;Compress=True;"); 
     con.Open(); 
     cmd = con.CreateCommand(); 
     string sql = "SELECT * FROM parent where name ='" + name + "' "; 
     cmd.CommandText = sql; 
     adptr.SelectCommand = cmd; 
     adptr.Fill(myData); 
     con.Close(); 
     return myData.Rows[0][1].ToString(); 
    } 

ответ

1

Как объяснено здесь: Varbinary to string

Это зависит от того, как вы вставили его в базу данных, в первую очередь:

// if the original encoding was ASCII 
return Encoding.ASCII.GetString(myData.Rows[0][1]); 

// if the original encoding was UTF-8 
return Encoding.UTF8.GetString(myData.Rows[0][1]); 

// if the original encoding was UTF-16 
return Encoding.Unicode.GetString(myData.Rows[0][1]); 
+0

Я вставить коды РТФ символов в база данных с типом varchar. Действительно ли он сохранен в базе данных как символы rtf? –

+0

Имеются ли данные в базе данных varchar? –

+0

Да, я использовал varchar для сохранения символов rtf. –

Смежные вопросы