wpf c 登录注册 mysql代码代码_Wpf+数据库代码封装+策略模式封装
运行界面:
数据库保存的题:
数据库封装代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;
using System.Data;
namespace WpfApplication1
{
class shujuku
{
public string str = @"Data Source=.;Initial Catalog=四则运算;Integrated Security=True;Pooling=False";
public SqlConnection sqlcon = new SqlConnection();
public SqlDataAdapter sda = new SqlDataAdapter();
public DataSet ds = new DataSet();
public DataTable dt = new DataTable();
public string x1;
public string x2;
public string x3;
public string x4;
public string x5;
public string x6;
public string x7;
public string x8;
public void dbcon()
{
try
{
sqlcon = new SqlConnection(str);
}
catch (Exception ex)
{
MessageBox.Show("数据链接不成功"+ex.Message);
}
}
public void ChuTi()
{
dbcon();
sqlcon.Open();
string sqltr = "insert into Table2(第一个数,符号,第二个数) values('" + x1 + "','" + x2 + "','" + x3 + "')";
SqlCommand comm = new SqlCommand(sqltr, sqlcon);
try
{
comm.ExecuteNonQuery();
MessageBox.Show("出题成功!");
}
catch (Exception ex)
{
MessageBox.Show("出题失败" + ex.ToString());
}
sqlcon.Close();
}
public void ShanChu()
{
dbcon();
sqlcon.Open();
string sqltr = "delete from Table2";
SqlCommand comm = new SqlCommand(sqltr, sqlcon);
try
{
comm.ExecuteNonQuery();
MessageBox.Show("删除成功");
}
catch (Exception ex)
{
MessageBox.Show("删除失败" + ex.ToString());
}
SqlDataReader reder = comm.ExecuteReader();
sqlcon.Close();
}
public void JiSuan()
{
int i = int.Parse(x4);
dbcon();
sqlcon.Open();
string sqltr = "select * from Table2 ";
SqlCommand comm = new SqlCommand(sqltr, sqlcon);
SqlDataAdapter da = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
x5 = dt.Rows[i][0].ToString();
x6 = dt.Rows[i][1].ToString();
x7 = dt.Rows[i][2].ToString();
sqlcon.Close();
}
public void DaoRu()
{
dbcon();
sqlcon.Open();
string sqltr = "select * from Table2 ";
SqlCommand comm = new SqlCommand(sqltr, sqlcon);
SqlDataAdapter da = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i][0].ToString();
dt.Rows[i][1].ToString();
dt.Rows[i][2].ToString();
x8 += dt.Rows[i][0].ToString().Trim() + dt.Rows[i][1].ToString().Trim() + dt.Rows[i][2].ToString().Trim() + "\n";
}
sqlcon.Close();
}
}
}
wpf代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;
using System.Data;
namespace WpfApplication1
{
///
/// MainWindow.xaml 的交互逻辑
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public static int Count = 0;
public static int zhengque = 0;
public static int lefttime;
public static int sum;
shujuku sj = new shujuku();
private void button1_Click(object sender, RoutedEventArgs e)
{
sj.x1 = left.Text;
sj.x2 = fuhao.Text;
sj.x3 = right.Text;
sj.ChuTi();
string f = fuhao.Text;
switch (f)
{
case "+":
sum = int.Parse(left.Text) + int.Parse(right.Text);
daan1.Text += sum + "\r\n";
break;
case "-":
sum = int.Parse(left.Text) - int.Parse(right.Text);
daan1.Text += sum + "\r\n";
break;
case "*":
sum = int.Parse(left.Text) * int.Parse(right.Text);
daan1.Text += sum + "\r\n";
break;
case "/":
sum = int.Parse(left.Text) / int.Parse(right.Text);
daan1.Text += sum + "\r\n";
break;
default:
break;
}
left.Clear();
fuhao.Clear();
right.Clear();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
sj.ShanChu();
}
private void button4_Click(object sender, RoutedEventArgs e)
{
sj.x4=textBox5.Text;
textBox1.Text= sj.x5;
textBox2.Text= sj.x6;
textBox3.Text=sj.x7 ;
sj.JiSuan();
}
private void button5_Click(object sender, RoutedEventArgs e)
{
if (daan1.Text == "显示答案")
{
daan1.Visibility = Visibility.Visible;
daan1.Text = "隐藏答案";
}
else if (daan1.Text == "隐藏答案")
{
daan1.Visibility = Visibility.Hidden;
daan1.Text = "显示答案";
}
}
private void button3_Click(object sender, RoutedEventArgs e)
{
textBox6.Text = sj.x8;
sj.DaoRu();
}
private void textBox4_KeyDown(object sender, KeyEventArgs e)
{
tiaoyong ty = new tiaoyong();
string fuha = textBox2.Text;
ty.c = int.Parse(textBox1.Text);
ty.n = int.Parse(textBox3.Text);
ty.yunsuan(fuha);
if (e.Key == Key.Enter)
{
if (textBox4.Text == ty.result.ToString())
{
MessageBox.Show("回答正确");
zhengque++;
}
else
{
MessageBox.Show("回答错误");
}
textBox4.Clear();
}
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
shujuku sj = new shujuku();
}
}
}
策略封装代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WpfApplication1
{
public interface ITaxStragety
{
int Calcul(int a,int b);
}
class Class2 : ITaxStragety
{
public int Calcul(int a, int b)
{
return a + b;
}
}
class sub : ITaxStragety
{
public int Calcul(int a, int b)
{
return a - b;
}
}
class sheng : ITaxStragety
{
public int Calcul(int a, int b)
{
return a *b;
}
}
class chu : ITaxStragety
{
public int Calcul(int a, int b )
{
return a / b;
}
}
class tiaoyong
{
public int result = 0;
public int c=0;
public int n=0;
public void yunsuan(string m)
{
if (m == "+")
{
Class2 jia = new Class2();
result = jia.Calcul(c, n);
}
if (m == "-")
{
sub su = new sub();
result = su.Calcul(c, n);
}
if (m == "*")
{
sheng sh = new sheng();
result = sh.Calcul(c, n);
}
if (m == "/")
{
chu ch = new chu();
result = ch.Calcul(c, n);
}
}
}
}
wpf c 登录注册 mysql代码代码_Wpf+数据库代码封装+策略模式封装相关推荐
- mysql 多个实例 备份_数据库Mysql备份多个数据库代码实例
这篇文章主要介绍了Mysql备份多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 备份数据米云 #!/bin/bash # date ...
- php mysql备份成sql_单php文件实现备份MySQL导出为.sql数据库代码
最近处理一个客户的站点,对方主机商给的权限太小,建立目录都不能,也没办法上传帝国备份网备份,后台备份也可以,但是确实也很麻烦,有没有快的办法呢,其实客户那里可以上传单文件,这不写一个单文件代码,自动生 ...
- 项目案例模板之登录注册的实现
项目案例模板之登录注册的实现 案例演示 案例代码 设计表 pom.xml <dependencies> <dependency> <groupId>junit< ...
- java简单小程序_Java简易登录注册小程序
这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...
- Java图形界面开发—简易登录注册小程序
登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...
- 使用Azure AD B2C为ASP.NET Core 设置登录/注册
一,引言 上次关于Azure AD B2C 讲到一些概念,有介绍到,Azure AD B2C 也是一种身份验证的解决方案,但是它运行客户使用其首选的社交,企业或者本地账户标识对应用程序和API进行单一 ...
- 微信小程序登录注册的流程及实现思路
一.登录注册的实现流程 首先,需要配置一个用于封装的文件 http,里面有三个js文件,分别是api.js,env.js,request.js. 1.api.js 用于对各种业务接口的封装 // 引入 ...
- 还在使用if else写代码?试试 “策略模式” 吧!
我们使用的app大多都有分享的功能,我们可以选择分享到不同的地方,比如微博.微信.QQ等等,虽然是同一个内容,但是分享到不同的平台就会有不同的处理方式,比如要跳转到不同的app或者直接复制链接等等.如 ...
- 设计模式:策略模式,避免冗长的if-else/switch分支判断代码
策略模式的原理和实现 策略模式,英文全称是 Strategy Design Pattern.定义为:定义彝族算法类,将每个算法分别封装起来,让它们可以互相替换.策略模式可以使算法的变化独立于使用它们的 ...
最新文章
- char[],char *,string之间转换
- mysql 同步中历史记录_[Mysql]备份同库中一张表的历史记录 insert into ..select
- javaconfig配置mysql_spring cloud config使用mysql存储配置文件
- Codeforces Round #595 (Div. 3) F. Maximum Weight Subset 树形dp
- spring发送邮件
- 数据库索引的数据结构b+树
- MultipleRegularExpressionAttribute MVC中扩展自定义验证规则
- Silverlight 里获取摄像头视频
- java案例代码9-冒泡算法:
- 外包如何安排人手-b
- oracle 10g 各版本下载地址
- java gbk转机内码_\xd5\xd2\xb2\xbb\xb5\xbd\xd6 gbk内码转中文方法
- 车辆属性识别、车型识别
- 进入地图后分别进行放大缩小操作
- Android WiFi开发总结
- Flash Media Server 4.5
- SEO技巧:快速学会SEO技术的方法
- python 法律检索_Python爬虫进阶必备 | 某裁判文书检索网站加密分析与自动登录实现...
- 主流蓝牙BLE控制芯片详解(1):TI CC2540
- 【多线程并发编程】十一 生产者和消费者问题(面试必问)
热门文章
- Java 项目权威排名:Spring生态抢镜,Gradle战胜Maven排第2,点击查看更多...
- 程序员都讨厌写文档?这4个工具让你事半功倍
- 最详细的maven教程,可以收藏!
- matlab stract结构_MATLAB 的基础知识
- rknn 学习资料整理
- pyqt 照片打上水印
- NVIDIA Display Container LS 服务意外地终止
- Please use HDF reader for matlab v7.3 files
- pytorch nan问题
- concurrent.futures dataset