當前位置:首頁 » 編程語言 » sqlmobile

sqlmobile

發布時間: 2022-07-10 01:28:30

『壹』 怎麼用 C# 鏈接sql server mobile,我的程序最終要在wince中運行

看看這個例子,轉的
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace My_Connection
{
class DbConn
{
private const string ConnString = "server=localhost;integrated security=sspi;database=pubs;";
//---------------------常用的連接字元串參數-------------------------------------------------
//server=locahost或 . 登錄伺服器地址這里是本地
//Data Source
//Address
//Addr
//Network Address
//integrated security=sspi或true 以Windows當前身份登錄
//uid=sa; 登錄用戶名:sa
//pwd=sa; 登錄密碼:sa
//Connect Timeout=15 //設置連接等待時間,以秒為單位
//Trusted_Connection=True 設置信任連接
//Asynchronous Processing=true 設置非同步訪問資料庫,默認關閉
//MultipleActiveResultSets=True 在單個連接上得到和管理多個、僅向前引用和只讀的結果集(ADO.NET2.0,SQL 2005)
//database=pubs 或 Initial Catalog=pubs 指定資料庫:pubs
//Max Pool Size 最大連接數
//Min Pool Size 最小連接數
//Pooling 當設置為true時,SQL連接將從連接池獲得,如果沒有則新建並添加到連接池中,默認是true.false則不設連接池
//Connection Lifetime 在連接池中應用,指定一個連接處於close後的生存時間大於指定時間並屬於最小連接數以外的將自動消毀
//Application Name 應用程序名稱或者當沒有提供應用程序時為.Net SqlClient數據提供者
//Connection Reset true 當連接從連接池移走時決定是否重置資料庫連接.當設置為 false 時用於避免獲得連接時的額外伺服器往復代價
//Enlist true 為真時,連接池自動列出創建線程的當前事務上下文中的連接
//Workstation ID 指定工作組的名稱
//Packet Size= 就是設置網路數據包的大小值,默認為8192
//Network Library 設置網路連接協議

//當通過SQLOLEDB提供者進行連接時使用以下語法:
//Network Library=dbmssocn
//但通過MSDASQL提供者進行連接時使用以下語法:
//Network=dbmssocn

//名稱 網路協議庫
//dbnmpntw Win32 Named Pipes
//dbmssocn Win32 Winsock TCP/IP
//dbmsspxn Win32 SPX/IPX
//dbmsvinn Win32 Banyan Vines
//dbmsrpcn Win32 Multi-Protocol (Windows RPC)
//------------------------連接字元串示例 -----------------------------------------------------------------------------
//通過IP地址連接,必需確保SQL伺服器開啟1433埠和檢查SQL網路連接啟用TCP/IP協議
//Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
//默認情況下, SQL伺服器的微軟.NET框架數據提供者設置網路包大小對8192個位元組.
//然而這不一定是最好的,你可以根據你覺的合適的包大小設置包的大小
//Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;Packet Size=4096;
//-----------------------------------------------------------------------------------------------
//因為考慮到實現復雜業務邏輯時,需要同進使用GetDataReader、GetDataAdapter、GetTransaction等
//連接那裡會變得麻煩,所以區分定義三種方式的連接對象
private SqlConnection SqlDrConn = new SqlConnection(ConnString);
private SqlConnection SqlDaConn = new SqlConnection(ConnString);
private SqlConnection SqlTrConn = new SqlConnection(ConnString);

public DataTable GetDataReader(string StrSql)//數據查詢
{
//當連接處於打開狀態時關閉,然後再打開,避免有時候數據不能及時更新
if (SqlDrConn.State == ConnectionState.Open)
{
SqlDrConn.Close();
}
try
{
SqlDrConn.Open();
SqlCommand SqlCmd = new SqlCommand(StrSql, SqlDrConn);
SqlDataReader SqlDr = SqlCmd.ExecuteReader();
if (SqlDr.HasRows)
{
DataTable dt = new DataTable();
//---------------Method 1-------------------
//for (int i = 0; i < SqlDr.FieldCount; i++)
//{
// dt.Columns.Add(SqlDr.GetName(i), SqlDr.GetFieldType(i));
//}
//while (SqlDr.Read())
//{
// DataRow dr= dt.NewRow();
// for (int i = 0; i < SqlDr.FieldCount; i++)
// {
// dr[i] = SqlDr[i];
// }
// dt.Rows.Add(dr);
//}
//---------------Method 2-------------------
//更為簡單
dt.Load(SqlDr);
//關閉對象和連接
SqlDr.Close();
SqlDrConn.Close();
return dt;
}
return null;
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
return null;
}
finally
{
SqlDrConn.Close();
}
}

public SqlDataAdapter GetDataAdapter(string StrSql)//數據增刪修查
{
if (SqlDaConn.State == ConnectionState.Open)
{
SqlDaConn.Close();
}
try
{
SqlDaConn.Open();
SqlDataAdapter SqlDa = new SqlDataAdapter(StrSql, SqlDaConn);
//提供自動生成單表命令的一種方式
SqlCommandBuilder SqlCb = new SqlCommandBuilder(SqlDa);
return SqlDa;
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
return null;
}
finally
{
SqlDaConn.Close();
}
}

//這里使用了ArrayList數組來存放SQL語句集
public bool GetTransaction(System.Collections.ArrayList StrSqlList)//實現事務
{
if (SqlTrConn.State == ConnectionState.Open)
{
SqlTrConn.Close();
}
SqlTransaction SqlTr = null;
try
{
SqlTrConn.Open();
SqlTr = SqlTrConn.BeginTransaction();
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlTrConn;
SqlCmd.Transaction = SqlTr;
//載入數組里的SQL語句
for (int i = 0; i < StrSqlList.Count; i++)
{
SqlCmd.CommandText = StrSqlList[i].ToString();
SqlCmd.ExecuteNonQuery();
}
//提交所有事務
SqlTr.Commit();
return true;
}
catch (Exception ex)
{
//一但出錯,回滾所有事務,還原狀態
if(SqlTr!=null) SqlTr.Rollback();
System.Windows.Forms.MessageBox.Show(ex.Message);
return false;
}
finally
{
SqlTrConn.Close();
}
}
}
}

『貳』 如何在.Cab安裝文件中安裝Sql Mobile資料庫

要是使用Visual Studio 2005/2008開發.NET Compact Framework應用程序。
並在程序中用到了SQL Server Compact資料庫,Visual Studio在向設備(或模擬器)部署你的程序時,會自動將SQL Server Compact一同部署上去。如果你開發的是Native Code的應用程就需要自己手動部署SQL Compact安裝包了。另外,在給最終用戶的設備部署應用程序時,也是需要自己手動部署SQL Server Compact的。
SQL Server Compact
的安裝包存放在以下位置,我們暫稱為安裝包根目錄版本號路徑
3.0/3.1
%Program Files%Microsoft Visual Studio 8SmartDevicesSDKSQL ServerMobilev3.0
3.5
%Program Files%Microsoft SQL Server Compact Editionv3.5Devices
根目錄下有wce400和wce500兩個子目錄,分別存放著以Windows CE 4.0和Windows CE 5.0為內核的操作系統平台的安裝包。Windows Mobile 2003和Windows CE 4.0版本的SQL 安裝包在Server Compactwce400目錄下
Windows Mobile 5.0/6.0/6.1和Windows CE 5.0/6.0的SQL Server Compact安裝包在
wce500目錄下。目錄平台
wce400
Windows Mobile 2003, Windows CE 4.0
wce500
Windows Mobile 5.0/6.0/6.1, Windows CE 5.0/6.0
打開wce500目錄,可以看到一些以處理器名稱命名的子目錄
目錄名分別為
armv4i, mipsii,
mipsii_fp, mipsiv, mipsiv_fp, sh4
和x86
Windows Mobile
設備的CPU
一般都屬於armv4i
Windows CE則要看具體的硬體。
打開armv4i目錄,可以看到一些.cab文件。
下面表格就以
SQL Server Compact 3.1
為基礎描述了每個安裝包文件的功能和適用平台:
安裝包平台功能
sqlce30.wce5.armv4i.CAB
Windows CE
Engine
sqlce30.ppc.wce5.armv4i.CAB
Windows Mobile Pocket PC
Engine
sqlce30.phone.wce5.armv4i.CAB
Windows Mobile Smartphone
Engine
sqlce30.repl.wce5.armv4i.CAB
Windows CE
Merge Replication
sqlce30.repl.ppc.wce5.armv4i.CAB
Windows Mobile Pocket PC
Merge Replication
sqlce30.repl.phone.wce5.armv4i.CAB
Windows Mobile Smartphone
Merge Replication
sqlce30.dev.ENU.wce5.armv4i.CAB
Windows CE
Query Analyzer
sqlce30.dev.ENU.ppc.wce5.armv4i.CAB
Windows Mobile Pocket PC
Query Analyzer

『叄』 SQL Server 2005 Mobile Edition的簡介

Microsoft SQL Server 2005 移動版是旨在快速開發應用系統的緊湊型資料庫,可以將企業數據管理能力延伸到移動設備。SQL Server Mobile通過支持常見的結構化查詢語言(SQL)語法,以及提供開發模式和與SQL Server兼容的API,成為簡化移動應用系統開發的強大工具。

『肆』 sql mobile 資料庫 2張表連接查詢語句

寫下你的sql語句看看
select a.* from t_tb_info a
inner join (select * from t_order) b on a.num=b.num
where a.num='329861'
你看下這樣可以不

『伍』 在SQL Server Mobile 2005下,如何查詢資料庫表中的最後一條記錄

假設在table表中根據aaa欄位排序的最後一條,可以用select
top
1
*
from
table
order
by
aaa
desc

『陸』 如何在C#程序中連接SQL Server Compact Edition資料庫

創建新的
SQL
Server
Compact
Edition
資料庫創建新的訂閱配置步驟為三步:
創建發布-->web同步-->創建訂閱_______________________________________________________________________________________生成應用程序創建新的智能設備項目添加引用添加數據連接選擇要顯示的數據添加節點在應用程序的代碼頁中,可添加包含資料庫文件的路徑和名稱的字元串變數、用於刪除資料庫文件(如果已存在)的代碼、用於創建與
SQL
Server
發布的連接、同步數據和創建一個包含已發布數據的新本地資料庫的代碼。添加代碼在解決方案資源管理器中,右鍵單擊「Form1」,然後選擇「查看代碼」。在代碼頁中,查找
Form1
的類定義。添加一個字元串變數,並賦值為
.sdf
文件的路徑和文件名。Visual
Studio
在先前步驟中創建的數據源需要資料庫文件駐留在
\Program
Files\ApplicationName
文件夾中,其中
ApplicationName
為應用程序的名稱。例如,如果您命名了新項目
SQLMobile,則應將字元串變數設置為
"\Program
Files\SQLMobile\sqlmobile.sdf"。類定義的前幾行應該與以下代碼類似:[C#]復制代碼
public partial class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu mainMenu1;
string filename = @"\Program Files\SQLMobile\sqlmobile.sdf";
public Form1()
{
InitializeComponent();
}

『柒』 sql語句的where 條件去除 中國的手機號,請問怎麼寫,mobile欄位的信息比較亂

WHERE mobile NOT REGEXP '^(86)*1[1-9]{10}' AND mobile != ''

『捌』 sql server mobile中新建了一個表,我能給表添加欄位,但是我要怎麼給表添加具體數據呢

Insert 表(欄位1,欄位2,。。。欄位N) values(欄位1的值,欄位2的值。。。欄位N的值)

『玖』 關於sql語句,錯誤提示Not unique table/alias: 』mobile',大神幫看看哪裡寫錯了

SQL 語句中出現了非唯一的表或別名。
檢查一下表名稱或欄位是否有重復的。

熱點內容
qj壓縮機 發布:2024-05-08 08:10:13 瀏覽:840
dhcp伺服器可以分配什麼參數 發布:2024-05-08 08:07:36 瀏覽:958
跨象限編程 發布:2024-05-08 07:58:37 瀏覽:61
java多對一 發布:2024-05-08 07:58:33 瀏覽:641
蘋果怎麼創建文件夾 發布:2024-05-08 07:53:34 瀏覽:916
html連接sql資料庫 發布:2024-05-08 07:53:28 瀏覽:736
網易雲盤無法上傳 發布:2024-05-08 07:48:42 瀏覽:597
python浮點數取整 發布:2024-05-08 07:15:07 瀏覽:137
二手汽車解壓程序 發布:2024-05-08 07:14:13 瀏覽:514
android和php最佳實踐 發布:2024-05-08 07:10:07 瀏覽:852