2013-05-10 54 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

我插入RTF字符代码在带有varchar类型的数据库。它是否真的保存在数据库中作为rtf的字符? – 2013-05-10 13:03:56

+0

数据库varchar中的数据是什么? – 2013-05-10 13:06:53

+0

是的,我用varchar保存rtf字符。 – 2013-05-20 02:49:14

相关问题