两个类的事例代码

本文介绍了一个使用 SQL Server Compact Edition (SQL CE) 的应用程序案例,该程序同时集成了客户端-服务器网络通信功能,实现了数据插入、更新、下载等功能,并能够通过网络发送接收数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


//#define SERVER_OR_CLIENT

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Data.SqlServerCe;
using System.IO;
using DataBaseCTLSpace;
using System.Net;
using System.Threading;
using MobileSocketCTL;


namespace SQLCEDataBaseCTL
{
    
public partial class Form1 : Form
    
{
        
private DataBaseCTL CTL;
#if SERVER_OR_CLIENT
        MobileSocketClient Client 
= new MobileSocketClient("192.168.0.244""1234");
        
public void ClientReveiceD(int i, string s)
        
{
            
this.textBox1.Text = s;
        }

#else
        MobileSocketServer Server 
= new MobileSocketServer("192.168.0.113","1234");
        
public void ServerReveiceD(int i, string s)
        
{
            
this.textBox1.Text = s;
        }

#endif

        
public Form1()
        
{
            InitializeComponent();

            CTL 
= new DataBaseCTL("SQLCEDataBase""TempSQLCE",
                
"192.168.0.244""sa""""SqlCEDataBase/SqlMobile");
            CTL.CreateDatbase();
#if SERVER_OR_CLIENT
            Client.ClientRevEvent 
+= new MobileSocketClient.RevdataEvent(ClientReveiceD);
            Client.ClientConnectServer(
"Send OK!");
#else
            Server.ServerRevEvent 
+= new MobileSocketServer.RevdataEvent(ServerReveiceD);
            Server.SetupServer(
"Connect OK!");
#endif
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            
this.Close();
        }


        
private void button2_Click(object sender, EventArgs e)
        
{
            
this.Text =
                CTL.ExecuteSqlServer(
"insert into TableName(Address,Name) values(1,'" + textBox1.Text.Trim() + "')").ToString();

        }


        
private void button3_Click(object sender, EventArgs e)
        
{

            
this.Text =
                CTL.DownloadTable(
"TableName").ToString();
        }


        
private void button4_Click(object sender, EventArgs e)
        
{
            
this.Text =
                CTL.UPDateTable(
"TableName").ToString();

        }


        
private void button5_Click(object sender, EventArgs e)
        
{
            
this.Text =
                CTL.ExecuteSqlLocal(
"update tablename set Address = 3 where Address = 1").ToString();

        }


        
private void button6_Click(object sender, EventArgs e)
        
{
#if SERVER_OR_CLIENT
            Client.ClientSendText(textBox1.Text.Trim());
#else
            Server.ServerSendText(textBox1.Text.Trim());
#endif

        }

    }

}


//http://192.168.0.244/SqlCEDataBase/SqlMobile/sqlcesa30.dll
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值