-
一个C# SQL 酒店管理项目源代码
一个C# SQL 酒店管理项目源代码,包括了数据库模块和酒店管理模块,数据库在db目录下,测试前请附加。
软件 带有启动画面,功能相对完善,运行后需要登录,否则无法进入主界面。
本项目源代码基于VS2012和SQLSERVER2005,请下载和安装好相应环境,方可测试,系统登录界面如图所示。
- 2022-05-07 22:32:57下载
- 积分:1
-
C# AVG、SUM、COUNT、SqlHelper等函数用法示例
本源码主要是一些C#数据库操作函数的示例,比如使用函数AVG计算数值字段平均值、使用函数SUM计算数值字段累加和
使用函数COUNT统计数据库记录数、使用SqlHelper查询数据库记录、使用SqlHelper获取聚合函数值、使用SqlHelper增加数据库记录等,每一个例子都有详细的源代码。
实现这些功能需要调用Microsoft.ApplicationBlocks.Data.dll,DataAccessApplicationBlock.msi已打包在源码包中。
程序运行效果如下图示,单击对应按钮即可查看对应的功能演示,测试前请先连接好数据库。
- 2022-10-25 05:55:02下载
- 积分:1
-
C#添加删除修改数据并生成Excel工作表格
C#添加删除修改数据并生成Excel工作表格,private void Button4_Click(object sender, EventArgs e)
{//新建工作表(在Excel文件型数据源中不支持删除操作)
var MyConnectString =@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=运货商.xlsx;Extended Properties=""Excel 12.0;HDR=YES"";";
var MyConnection=new OleDbConnection(MyConnectString);
if(MyConnection.State == ConnectionState.Closed)
MyConnection.Open();
var MySQL = "CREATE TABLE 新运货商(公司名称 char(50), 电话 char(20));";
var MyCommand=new OleDbCommand(MySQL, MyConnection);
MyCommand.ExecuteNonQuery();
MySQL = "INSERT INTO [新运货商$](公司名称,电话)VALUES ( +this.TextBox1.Text+,+this.TextBox2.Text+)";
MyCommand = new OleDbCommand(MySQL, MyConnection);
MyCommand.ExecuteNonQuery();
MySQL = "SELECT * FROM [新运货商$]";
var MyAdapter=new OleDbDataAdapter(MySQL, MyConnectString);
var MyTable=new DataTable();
MyAdapter.Fill(MyTable);
this.DataGridView1.DataSource = MyTable;
}
- 2022-03-16 02:17:15下载
- 积分:1
-
C# LoadAsync()异步加载并播放声音的例子
C# 异步加载并播放声音文件的实例,异步加载主要是使用了LoadAsync(),使用IsLoadCompleted判断是否加载完成,加载完成则使用SoundPlayer()播放wav文件。在这个过程中,可能会有异常,因此这里添加了异常处理模块,当然了这是每个C#程序几乎都不可缺少的部分了,详情请下载本源码。
异步加载有很多好处,可节省系统资源,使软件执行速度更快,C#编程者,建议学习这项技巧哦。
- 2023-02-10 15:50:03下载
- 积分:1
-
halcon+c# 机器视觉检测水位测量
halcon+c#配合使用,很好的例子,代码可以直接运行,很适合初学者学习使用,学习
- 2023-03-29 09:50:03下载
- 积分:1
-
C# 获取数组指定位置的元素
C# 获取数组指定位置的元素,以下代码为核心代码,分享如下:
private void Frm_Main_Load(object sender, EventArgs e)
{
List ints = new List { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int result = ints.ElementAt(3);//获取指定位置的元素
//输出查询结果
label1.Text = "数据源:ints={0,1,2,3,4,5,6,7,8,9 }";//数据源
label2.Text = "查询表达式:ElementAt(3)";//查询表达式/操作
label3.Text = "查询结果:"+result.ToString();//查询结果
}
- 2022-03-10 14:16:14下载
- 积分:1
-
C# 进度条、状态栏和计时器的实例
C# 进度条、状态栏和计时器的实例,这个例子的部分功能需要连接数据库才可看到,窗体上可看到进度条、时间等控件的效果,相关代码可看下边的代码,可起一定参考:
myAdapter.Fill(myDs, "dtMyProd");
myConn.Close();
//为数据表生成主键
DataColumn[] myPK = new DataColumn[1];
myPK[0] = myDs.Tables["dtMyProd"].Columns["ProductId"];
myDs.Tables["dtMyProd"].PrimaryKey = myPK;
DataRow thisRow = myDs.Tables["dtMyProd"].Rows[1];
txtPId.Text = "" + thisRow["ProductId"];
txtPName.Text = (String)thisRow["ProductName"];
txtUnitPrice.Text = "$" + thisRow["UnitPrice"];
statusBar1.Text ="数据库加载完毕";
时间处理方面,请参见以下代码:
string TimeInString="";
int hour=DateTime.Now.Hour;
int min=DateTime.Now.Minute;
int sec=DateTime.Now.Second;
TimeInString=(hour < 10)?"0" + hour.ToString() :hour.ToString();
TimeInString+=":" + ((min
- 2022-04-17 01:40:32下载
- 积分:1
-
C# 使用断开式连接批量更新数据库中数据
C# 使用断开式连接批量更新数据库中数据,你可以在在DataGridView控件中更新数据后,点击提交更改按钮更新数据。
P_cmd.Parameters.Add("@id", SqlDbType.Int,10,"id");//设置参数
P_cmd.Parameters.Add("@name", SqlDbType.VarChar, 10, "学生姓名");//设置参数
P_cmd.Parameters.Add("@age", SqlDbType.Int, 10, "学生年龄");//设置参数
P_cmd.Parameters.Add("@sex", SqlDbType.NChar, 2, "性别");//设置参数
P_cmd.Parameters.Add("address", SqlDbType.VarChar, 50, "家庭住址");//设置参数
P_SqlDataAdapter.UpdateCommand = P_cmd;//设置UpdateCommand属性
P_SqlDataAdapter.Update(G_st.Tables[0]);//更新数据库中数据
G_st.AcceptChanges();//提交修改
MessageBox.Show("更改成功!","提示!");//弹出消息对话框
GetMessage();//填充表
dgv_Message.DataSource = G_st.Tables[0];//设置数据源
dgv_Message.Columns[0].Visible = false;//隐藏主键列
- 2022-07-24 10:02:56下载
- 积分:1
-
C# WPF把彩色图片转换为灰度图
C# 把彩色图片转换为灰度图,这是一个基于WPF的C#图像处理程序,图像彩色转换黑白,支持的图像文件格式为:JPeg,Gif,Bmp,etc。
程序主要实现两个功能,一是将彩色转换为索引像素格式、二是将彩色转换为黑白像素格式,对应于窗口中的按钮,可查看对应功能的演示:
将彩色转换为黑白像素格式,核心代码如下:
TransformedBitmap MyRotatedBitmapSource = new TransformedBitmap();
MyRotatedBitmapSource.BeginInit();
MyRotatedBitmapSource.Source = (System.Windows.Media.Imaging.BitmapSource)this.image1.Source;
MyRotatedBitmapSource.Transform = new RotateTransform(270);
MyRotatedBitmapSource.EndInit();
FormatConvertedBitmap MyFormatedBitmap = new FormatConvertedBitmap();
MyFormatedBitmap.BeginInit();
MyFormatedBitmap.Source = MyRotatedBitmapSource;
MyFormatedBitmap.DestinationFormat = PixelFormats.BlackWhite;
MyFormatedBitmap.EndInit();
this.image1.Source = MyFormatedBitmap;
完整源码例子请在本页下载,运行效果截图如下图示。
- 2022-02-01 21:42:57下载
- 积分:1
-
C# 锁定线程释放Mutex对象
C# 锁定线程释放Mutex对象的例子,与锁定线程相比,多了释放Mutex对象的功能,实现方法和思路大致差不多:
C#锁定线程,可编写以下代码:
Program myProgram = new Program();//实例化类对象
myProgram.LockThread();//调用锁定线程方法
C# 释放Mutex对象,可编写以下代码:
Mutex myMutex = new Mutex(false);//实例化Mutex类对象
myMutex.WaitOne();//阻止当前线程
Console.WriteLine("锁定线程以实现线程同步");
myMutex.ReleaseMutex();//释放Mutex对象
完整可运行源码实例,请下载本源码。
- 2022-08-10 07:43:23下载
- 积分:1