当然也可以使用存储过程.
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)创建一个对话框的应用
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 程序设计》这本书 。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)