在C#中 如何添加按钮实现往数据库里面写入信息

在C#中 如何添加按钮实现往数据库里面写入信息,第1张

直接使用SQL语句就可以写了

当然也可以使用存储过程.

INSERT INTO 表名 VALUES (*,*,*,*,*) 有几个值就插入几个*

就是这样呀

建立连接

写连接字符串.

然后SqlCommand

然后执行.

DBhelper里面的.

public static string connString = "Data Source=.Initial Catalog=PatientsDBUser Id=sa"

/// <summary>

/// 执行查询,并返回数据库受影响的行数

/// </summary>

/// <param name="sql">要执行的 SQL 语句</param>

/// <returns>返回数据库受影响的行数</returns>

public static int ExecuteNonQuery(string sql)

{

SqlConnection connection = null

try

{

connection = new SqlConnection(connString)

SqlCommand command = new SqlCommand(sql, connection)

connection.Open()

return command.ExecuteNonQuery()

}

catch

{

return -1

}

finally

{

if (connection != null)

connection.Close()

}

}

/// <summary>

/// 执行查询并返回数据库受影响的行数,该方法通常用来执行 INSERT、UPDATE、DELETE 查询

/// </summary>

/// <param name="commandText">要执行查询的 SQL 语句</param>

/// <returns>数据库受影响的行数</returns>

public static int ExecuteNonQuery(string commandText)

{

SqlConnection connection = null

try

{

connection = new SqlConnection(connString)

SqlCommand command = new SqlCommand(commandText, connection)

connection.Open()

return command.ExecuteNonQuery()

}

catch

{

return -1

}

finally

{

if (connection != null)

connection.Close()

}

}

这是一个简单计算器程序:

1)创建一个对话框的应用

2)向对话框中添加一个编辑框控件和十六个按钮

3)在头文件声明:

double m_Num //记录编辑框中的数据

BOOL m_Time //判断是否为第一次按下数字键

char m_Operator//保存运算符

4)处理数字“1”按钮的单击事件将按钮代表的数字写入编辑框中,代码:

void CCalculatorDlg::OnButton1()

{

// TODO: Add your control notification handler code here

UpdateData(TRUE)

if(m_Time == TRUE)

{

m_Result = 0

}

m_Result = m_Result * 10 + 1

m_Time = FALSE

UpdateData(FALSE)

}

5)按照步骤4设置其他的数字按钮的单击事件

6)添加Count函数,用于计算数据,代码如下:

void CCalculatorDlg::Count()

{

UpdateData(TRUE)

switch(m_Operator)

{

case '+':

m_Num += m_Result

break

case '-':

m_Num -= m_Result

break

case '*':

m_Num *= m_Result

break

case '/':

if(m_Result == 0)

{

MessageBox("除数不能为0")

return

}

m_Num /= m_Result

break

default:

m_Num = m_Result

break

}

m_Result = m_Num

m_Time = TRUE

UpdateData(FALSE)

}

7)处理“+”,为m_Operator变量赋值。代码:

void CCalculatorDlg::OnButton13()

{

// TODO: Add your control notification handler code here

if(m_Time == FALSE)

{

Count()

}

m_Operator = '+'

}

8)按照步骤7设置其他符号按钮的单击事件

9)处理“C”按钮的单击事件,用于清空编辑框中的数据,代码

void CCalculatorDlg::OnButton11()

{

// TODO: Add your control notification handler code here

UpdateData(TRUE)

m_Result = 0

m_Num = 0

m_Time = TRUE

m_Operator = ' '

UpdateData(FALSE)

}

以上运行结果正常,不过结果贴不上来啊,就靠自己了啊

Windows 窗体程序是基于消息机制的,所有控件,它的本质都是一个窗体,都是使用 CreateWindows 函数来创建,不过类名,则需要指定为系统预先注册的控件类,比如,你要创建一个按钮控件,就要这样子 CreateWindows( "BUTTON", "按钮标题" ),CreateWindows 这个函数你应该用了不少了吧,其余的参数可以参考 MSDN,但是类名我们指定了 “BUTTON”,说明我们要创建一个按钮,每个按钮都有一个唯一的 ID,通过你的消息处理函数,可以知道哪个按钮发生了什么事件,详细讲的话,非常多,你可以参考 MSDN,或者《Windows 程序设计》这本书 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11956934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存