1. 程式人生 > >QT 插入 查詢 sql server 資料庫 程式碼 中文亂碼

QT 插入 查詢 sql server 資料庫 程式碼 中文亂碼

void querydata(){
      QSqlQuery query;//以下執行相關QSL語句
  //插入pubs已經有的表會有內在的約束關係 所以不能成功
   // if( query.exec("insert into Table_1 values('as','ass')") == false)
     //  qDebug() << "aggh";
//QString::fromUtf8
//         QObject::tr
      query.exec("insert into Fir_Tab values('1','包子','5','200')");
      query.exec("insert into Fir_Tab values('2','黑米粥','1','300')");
      query.exec("insert into Fir_Tab values('3','肉夾饃','4','100')");
      query.exec("insert into Sec_Tab values('4','水餃','7','89')");
      query.exec("insert into Sec_Tab values('5','蓋澆飯','10','123')");
      query.exec("insert into Sec_Tab values('6','小火鍋','8','345')");

}

這個檔案必須 儲存為 utf-8 格式的  形式的 

方法是用notepad++ 轉的       格式---》專為utf-8編碼格式

否則 插入資料庫的時候  有中文亂碼

如果只是用

//QString::fromUtf8("insert into Fir_Tab values('1','包子','5','200')")

//         QObject::tr("insert into Fir_Tab values('1','包子','5','200')")

好像不行

最後 我一開始插入的表示 《資料庫系統概念》 書裡配套的pubs資料庫它自己的表

不過好像有什麼約束規則什麼的  插入不成功

後來自己提前建立好 表   再插入  就okay

同理查詢的時候

 QString demo = ui->Type_comboBox->currentText();//獲取要查詢的類別
   qDebug() << "select * from Sec_Tab where name = '水餃' ";
       model->setQuery("select * from Sec_Tab where name = '水餃' ");

改變檔案的編碼格式之前那個 水餃的  中文是 ?? 亂碼

轉變一下格式就好了

相關推薦

QT 插入 查詢 sql server 資料庫 程式碼 中文亂碼

void querydata(){ QSqlQuery query;//以下執行相關QSL語句 //插入pubs已經有的表會有內在的約束關係 所以不能成功 // if( quer

如何查詢SQL Server 資料庫版本號

1 如何確定所執行的 SQL Server 2005 的版本   使用 SQL Server Management Studio 連線到 SQL Server 2005,然後執行以下 Transact-SQL 語句: SELECT  SERVERPROPERTY('prod

關於使用Mac使用docker安裝SQL server for Linux 中文亂碼問題

本人是從Mac的追隨者,無奈本學期資料庫課要求使用Microsoft的SQL server。但是Microsoft並沒有釋出SQL server for Mac ,筆者使用Google搜尋後,發現可以Mac可以使用Docker安裝SQL server for Linux 版。通過筆者的努力成功將SQL ser

SQL Server資料庫開發(3.SQL高階查詢

一,巢狀子查詢         降低SQL語句的複雜度,提高SQL語句的可讀性 --子查詢作為條件  (where) --查詢王五前面的同學 select * from StuInfo where stuid < (select stu

SQL Server資料庫————模糊查詢和聚合函式

***********模糊查詢*********/ 關鍵字: like (!!!!字串型別) in (,,)  匹配()內的某個具體值(括號裡可以寫多個值) between... and.. 在某兩個值的區間範圍中(前後都包括,小的寫前面,大的寫後面)   *****

提高SQL Server資料庫查詢效率

1.應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 2.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 3.應儘量避免在 where 子句中對欄位

如何設定Sql Server資料庫查詢時區分大小寫和全形半形

開發中常用的資料庫有Oracle和Sql Server,Oracle資料庫在查詢的時候是有大小寫區分的,而Sql Server資料庫則不區分大小寫,如何使Sql Server資料庫在查詢時有大小寫的區分呢?下面我們就來總結一下: 要想設定Sql Server資料庫區

用Java向SQL Server資料庫插入float資料報錯An error occurred while converting the Float value to JDBC data type

作者:翁鬆秀 用Java向SQL Server資料庫中插入float資料報錯 用Java向SQL Server資料庫中插入float資料報錯

mvc3 SQL Server資料庫連線程式碼

  <connectionStrings>     <add name="EF" connectionString="Data Source=.\sqlexpress ;Initial Catelog=資料庫名稱;User ID=資料庫登入名;Passwo

SQL Server資料庫優化:如何設計索引才能提高資料查詢效能?

當你發現隨著系統升級,版本迭代,使用者不斷增加,你的系統逐漸變慢的時候,就要考慮一下是不是需要對資料庫進行優化了(當然,效能瓶頸不一定在資料庫上),通常來說,優化資料庫的手段,我們最先想到的就是索引。 索引的目的是為了讓查詢更快。 為了保證你建立的索

C#實現ODBC驅動程式碼連線Sql Server資料庫

      ODBC連線Sql Server資料庫-C#實現           利用ODBC驅動程式,可以以一種相同的語法來存取和維護資料表中的資料。為了便於在應用程式中使用ODBC,首先需要配置ODBC資料來源,又稱DSN,它把應用程式所要使用的驅動程式,資料庫,使用者

VBA中用ADO訪問SQL SERVER資料庫:資料查詢

本程式的作用是:使用資料物件ADO訪問SQL資料庫,從而進行資料查詢,並將查詢的資料返回到EXCEL中,由於此程式需用到SQL資料庫,所以只供大家參考,不便執行,但大家可以看出其精華!    Private Sub CommandButton1_Click()   Dim cn As New ADODB.Co

JDBC連線sql server資料庫的詳細步驟和程式碼

JDBC連線sql server資料庫的步驟如下: 1、載入JDBC驅動程式:         在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器),         這通

jsp/java程式碼中用jdbc驅動代替jdbc-odbc橋連線SQL Server資料庫

甲骨文公司主要技術人員、JDBC規範領導者Lance Andersen在部落格中稱,從Java SE 8起,JDK中將不再包含JDBC-ODBC橋。 JDBC-ODBC橋是Java提供的一種基於兩層模型的JDBC技術,使用JDBC-ODBC橋能對多種ODBC

Sql Server資料庫之多表查詢

一.連線查詢   概念:根據兩個表或多個表的列之間的關係,從這些表中查詢資料   目的:實現多表查詢操作   語法:From join_table join_type join_table[ON(join_condition)]       join_table:連線的表名       join_t

VS連線SQL Server資料庫,增刪改查詳細教程(C#程式碼

工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.開啟SQL Server,開啟後會看到資料庫的初始連結介面。(如下圖) 2.複製上圖中的“伺服器名稱”,然後點

SQL SERVER 資料庫儲存的值裡面前後有空格,有可能是全形或者半形空格,如何在查詢中處理

例如 使用者表裡面的 UserCode 有空格,那麼如何查詢出來對應的使用者  表名 tblUser 欄位 UserCode 表記錄為3條 ’    admin','bbbadmin','abc' 如果用 select  * from  tblUser where Use

SQL Server資料庫查詢含有某個欄位的表及該表記錄條數

SELECT object_name(sc.id) as TableName, sc.Name as ColumnName, si.rows as RowCounts FROM SysColumns sc LEFT JOIN SysObjects so ON sc.id =

QT 資料庫專輯】【03】WIN7下搭建本地SQL SERVER資料庫

前言:經過試驗,差不多弄清楚了,幾種連線不上的原因了。大多數是配置,賬戶,密碼的問題,這裡主要是有一個先後的配置順序:首先,我們需要安裝哪些東西、配置哪些東西來搭建呢:大約有以下6個需要配置的東西:1 SQL SERVER 2008 這個是我用的SQL SERVER的軟體:無

SQL Server資料庫查詢速度慢的原因和解決方法

SQL Server資料庫查詢速度慢的原因有很多,常見的有以下幾種:   1、沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是程式設計的缺陷)   2、I/O吞吐量小,形成了瓶頸效應。   3、沒有建立計算列導致查詢不優化。   4、記憶體不足   5、網路速度慢