1、由于不清楚你用是那个PB版本,因此建议你换用SQL Server 2000,数据管理和零散的查询业务处理起来很方便。
2、根据你的应用,你的“服务器”应该就是台PC吧?网络方面没有什么特殊的配置要求,但是服务器必须有固定的IP地址,其他机器能够ping通服务器即可。
3、PB写完的程序其实能够做分发工具的,但是你的应用而言那样做成本太高,可能没必要,写好的PB程序,直接编译(注意编译选项选择“Full”,并勾选各个PBD文件),而后将你生成的所有EXE、PBD单独拷贝到一个文件夹下,拷贝到其他机器上就行了。
4、其实你写的程序,只要连了数据文件(文本文件、Excel、Access等)就是C/S的。很多人都说C/S落伍了,其实倒也未必,关键看应用需要,我的单位客户端数上千,PB+Oracle的C/S构架,应用水平也是业内领先的。至于C端和S端是概念上的,C端就是你的PB程序,S端就是数据库,单机版无非就是你的机器又当C又当S罢了,数据的通信的接口其实都是统一的。
另外,开发PB数据库应用给你几条建议:
1、由于是数据库应用,因此最有价值的知识是数据库设计,数据库设计的核心是逻辑设计,包括识别业务对象、分解业务流程、建立对象关系和索引,说白了就是如何通过各个表和数据把你的业务说明白。举例来说,对于员工管理你要构建的表可能包括:员工、职位、部门、薪资级别等资源数据表,也有员工分派、薪资发放等业务数据表,你要搞清楚他们之间的关系。这件事要多花些精力做,如果开始没定好,后面你改一下人员表,可能所有的程序界面和dw都要改,不可轻视。
2、PB开发客户端之前应当先想好客户端的配置文件(通常是ini),比如你的“服务器”有可能迁移(换新的了),将提供服务的地址独立在ini中,服务器换了,客户端改一下ini就行了,例句:sqlca.servername=profilestring("emp_mgmt.ini","database","servername","emp"),具体用法看帮助吧。
3、PB开发的程序主要是在处理数据采集和报表的工作,你应该在数据采集的界面多做一些数据规范性的检查或约束,例如:邮编是否允许有字母、出生日期是否有下限等,如果开始不考虑,你库里的数据想出报表非得花了。
4、最后,C/S结构下多台机器的程序麻烦的一点是要靠虑数据并发存储和访问的问题,比如你单机时所有的事情都是顺序发生的,你输入张三的员工信息、再输入李四的员工信息、再修改张三的员工信息、再修改李四的员工信息。但是多客户端时,事情可能就不是这样了,有可能你和其他人一起修改张三的员工信息的不同部分,这样一来同时提交数据就会有问题(PB和数据库不会让错误发生,但是会有一方数据提交失败),如果这正问题出现的频率一高,系统就没法用了。
5、差不多就先写这些吧,其实开发工具不重要,PB只是做数据库应用更方便些,但软工思想和对数据库技术的理解决定着你写的程序的优劣。
最后,多学习、多练习、多上网问,祝你早日成功!
其实最好还是使用vs,c语言不适合做大型的应用程序,c程序适合做单片机程序和驱动程序。windows程序最好还是使用vc6.0,网页程序使用vs2008,单片机和驱动使用汇编语言。
Visual C++的Windows窗体应用程序可以成.exe文件,也就是应用程序,开发软件可以创建这个项目;如果想写C语言,Visual C++里面自带有编写.cpp文件的C语言环境
目前vs已经升级到了2010版本。但是,让人郁闷的是我们却用不来VC2008或者2010,之前我也是一直困惑着,为什么软件升级之后,反而不能用了呢?其实vc它是适合很多编程学科使用的工具,必须对其进行设置后才能编写语言。方法真的很简单,我也是今天摸索出来的,之前在网上搜的时候。没有一个能解决或彻底解决问题的,现在让我来补上这个缺憾!
一、打开VC++2010
二、文件—》新建—》项目
三、在左边的最近模块选着“Win32”,在右边对话框选着“Win32控制台应用程序 Visual C++”,再在下面输入“名称”和“位置”,点击“确定”
四、在d出来的对话框中选着“下一步”
五、在“附加选项”下选着“空项目”,其他的不动,点击完成
六、回到主界面后,在左边的“解决方案资源管理器”,右击“源文件”—》“添加”—》“新建项”
七、在中间的对话框中选着“C++文件(.cpp)”,输入文件“名称”—》“添加”(注意要吧文件名改成“名称”+“.c”,不然默认的是“.cpp”,仍然编译不了)
八、写入一个C语言程序,你就发现成功了
九、以后需要继续编程的只需要将源文件下原来的.cpp文件右健移除(注意一次只能编写一个文件,只是移除,目录下仍存在,不必担心),再按照第六步下来就行啦,是不是很神奇!!
C#连接数据库有以下几个步骤:1:使用配置的数据库连接串,创建数据库连接 Connection 对象
2:构建 *** 作的sql语句
3:定义command对象
4:打开数据连接
5:执行命令
举一个例子,删除 *** 作
public class StudentService
{
//从配置文件中读取数据库连接字符串
private readonly static string connString = ConfigurationManager.ConnectionStrings["accpConnectionString"].ToString()
private readonly static string dboOwner = ConfigurationManager.ConnectionStrings["DataBaseOwner"].ToString()
AdoNetModels.Student model = new Student()
#region 删除数据1
public int DeleteStudent(int stuID)
{
int result = 0
// 数据库连接 Connection 对象
SqlConnection connection = new SqlConnection(connString)
// 构建删除的sql语句
string sql = string.Format("Delete From Student Where stuID={0}", stuID)
// 定义command对象
SqlCommand command = new SqlCommand(sql, connection)
try
{
connection.Open()
result = command.ExecuteNonQuery() // 执行命令
}
catch (Exception ex)
{
Console.WriteLine(ex.Message)
}
finally
{
connection.Close()
}
return result
}
#endregion
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)