急啊!! VB里 Public dbop As New dbop是什么语句?也是数据库语句吗

急啊!! VB里 Public dbop As New dbop是什么语句?也是数据库语句吗,第1张

前一个 dbop 是一个对象型变量,后一个 dbop 是类。

Public dbop As New dbop 等价于

== Public dbop As dbop

== Set dbop = New dbop

这样就是创建了一个 dbop 的对象。

关于对象和类的概念,楼主可以去查有关资料。

过了半年,又看到了这个问题,竟然仍然没有正确的回答!

作曲家的作品往往会用作品编号来编排,大部分作曲家使用的编号的前缀是Op.(全称为Opus),肖邦也不例外,但肖邦有一些作品生前未发表,是死后才被发现并公开的(这些作品称为遗作),这些作品中绝大部分是没有被肖邦本人编上作品号的,但为了使它们与肖邦本人编过号的作品区分开,后人将这些作品进行了另一种方式的编号,这就是你看到的这个Dbop.29这种类型的编号。遗作的编号有好几套,因为好几个人都对肖邦的遗作进行过具有权威性的整理和编排,Dbop.29只是其中一种方式,除此之外还有一种常见的,我这里就不介绍了,因为没什么用(用那种方式编出的号是Op.S 2 No.2)。包括Dbop.29这种也没什么用,也就是说,你所需要做的只是知道Dbop.29表示的是什么曲子罢了,除非你将来要专门研究肖邦的作品。

Dbop.29这部作品是肖邦的一部遗作变奏曲,叫“创世六日”,是对贝里尼的歌剧《清教徒》主题进行变奏而作成的变奏曲。

它的乐谱我给你截了两行图,你可以看看旋律,熟悉吗?可能并不熟悉,因为这不是肖邦最著名的作品。

它的音频我给你传到附件里了,你可以听听看是否解决了你的困惑。

我想说了这么多,你应该确切地知道Dbop.29到底是什么意思了吧?

楼上的回答是错误的。

第一,“肖邦不喜欢给音乐命名”与“很多作品都是记的作品号”并无任何因果关系。作品号的形式和肖邦是否喜欢给音乐命名无关,因为不管作曲家是否喜欢给作品命名,作品号都是存在的(除了极个别特例,如海顿等)。不要把作品名称与作品号混为一谈。

第二,Db代表降D调的说法是错误的。(1)我想你看到这样的作品号形式一定是在正规场所吧?正规场所永远不会使用字母b来表示降号。(2)调高不可以用单纯的字母和临时变音记号表示。如果想表示降D调,那么可以用简谱中的1=bD来表示(这里b是降号)。(3)一般来说降号都要写在字母前面,很少有写在后面的。(4)描述作品的调性时没有用调高的,一定会明确地说出调性,例如降D大调、降b小调等等,不可能出现降D调这样的表示法。

第三,肖邦作品第29号的说法也是错误的。(1)肖邦的Op.29是他的第一即兴曲,是降A大调的,并非降D调。(2)如果Dbop.中的op.表示Opus,那么它的o不可能不大写,而且不可能与前面的调高术语连在一起而连一个空格都没有……

还有什么疑问可以再问我。

.............................

我无语,这个是要自己写的

类不过就是把php的函数封装起来了而已,你以为类是万能的啊。

只是说修改起来很方便,其他没什么。

你要数据库类我可以给你,但是要自己写的。

我最多告诉你怎么是用类,给例子

文件内容:

文件名:db_class.php

<?php

<?php

class mysql{

private $db_host //数据库主机

private $db_user //数据库用户名

private $db_pwd //数据库用户名密码

private $db_database //数据库名

private $conn //数据库连接标识

private $result//执行query命令的结果资源标识

private $sql //sql执行语句

private $row//返回的条目数

private $coding //数据库编码,GBK,UTF8,gb2312

private $bulletin = true //是否开启错误记录

private $show_error = true //测试阶段,显示所有错误,具有安全隐患,默认关闭

private $is_error = false //发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的

/*构造函数*/

function __construct($db_host,$db_user,$db_pwd,$db_database,$conn,$coding){

$this->db_host=$db_host

$this->db_user=$db_user

$this->db_pwd = $db_pwd

$this->db_database=$db_database

$this->conn=$conn

$this->coding=$coding

$this->connect()

}

/*数据库连接*/

function connect()

{

if($this->conn=="pconn"){

//永久链接

$this->conn=mysql_pconnect($this->db_host,$this->db_user,$this->db_pwd)

}else{

//即使链接

$this->conn=mysql_connect($this->db_host,$this->db_user,$this->db_pwd)

}

if(!mysql_select_db($this->db_database,$this->conn)){

if($this->show_error){

$this->show_error("数据库不可用:",$this->db_database)

}

}

mysql_query("SET NAMES $this->coding")

}

/*数据库执行语句,可执行查询添加修改删除等任何sql语句*/

function query($sql)

{

if($sql == ""){

$this->show_error("sql语句错误:","sql查询语句为空")}

$this->sql = $sql

$result = mysql_query($this->sql,$this->conn)

if(!$result){

//调试中使用,sql语句出错时会自动打印出来

if($this->show_error){

$this->show_error("错误sql语句:",$this->sql)

}

}else{

$this->result = $result

}

return $this->result

}

/*创建添加新的数据库*/

function create_database($database_name){

$database=$database_name

$sqlDatabase = 'create database '.$database

$this->query($sqlDatabase)

}

/*查询服务器所有数据库*/

//将系统数据库与用户数据库分开,更直观的显示?

function show_databases(){

$this->query("show databases")

echo "现有数据库:".$amount =$this->db_num_rows($rs)

echo "<br />"

$i=1

while($row = $this->fetch_array($rs)){

echo "$i $row[Database]"

echo "<br />"

$i++

}

}

//以数组形式返回主机中所有数据库名

function databases()

{

$rsPtr=mysql_list_dbs($this->conn)

$i=0

$cnt=mysql_num_rows($rsPtr)

while($i<$cnt)

{

$rs[]=mysql_db_name($rsPtr,$i)

$i++

}

return $rs

}

/*查询数据库下所有的表*/

function show_tables($database_name){

$this->query("show tables")

echo "现有数据库:".$amount = $this->db_num_rows($rs)

echo "<br />"

$i=1

while($row = $this->fetch_array($rs)){

$columnName="Tables_in_".$database_name

echo "$i $row[$columnName]"

echo "<br />"

$i++

}

}

/*

mysql_fetch_row()array $row[0],$row[1],$row[2]

mysql_fetch_array() array $row[0] 或 $row[id]

mysql_fetch_assoc() array 用$row->content 字段大小写敏感

mysql_fetch_object() object 用$row[id],$row[content] 字段大小写敏感

*/

/*取得结果数据*/

function mysql_result_li()

{

return mysql_result($str)

}

/*取得记录集,获取数组-索引和关联,使用$row['content'] */

function fetch_array()

{

return mysql_fetch_array($this->result)

}

//获取关联数组,使用$row['字段名']

public function fetch_assoc()

{

return mysql_fetch_assoc($this->result)

}

//获取数字索引数组,使用$row[0],$row[1],$row[2]

function fetch_row()

{

return mysql_fetch_row($this->result)

}

//获取对象数组,使用$row->content

function fetch_Object()

{

return mysql_fetch_object($this->result)

}

//简化查询select

function findall($table)

{

$this->query("SELECT * FROM $table")

}

//简化查询select

function select($table,$columnName,$condition)

{

if($columnName==""){

$columnName="*"

}

$this->query("SELECT $columnName FROM $table $condition")

}

//简化删除del

function delete($table,$condition){

$this->query("DELETE FROM $table WHERE $condition")

}

//简化插入insert

function insert($table,$columnName,$value){

$this->query("INSERT INTO $table ($columnName) VALUES ($value)")

}

//简化修改update

function update($table,$mod_content,$condition){

$this->query("UPDATE $table SET $mod_content WHERE $condition")

}

/*取得上一步 INSERT *** 作产生的 自动增长的ID*/

function insert_id(){

return mysql_insert_id()

}

//指向确定的一条数据记录

function db_data_seek($id){

if($id>0){

$id=$id-1

}

if(!@mysql_data_seek($this->result,$id)){

$this->show_error("sql语句有误:", "指定的数据为空")

}

return $this->result

}

// 根据select查询结果计算结果集条数

function db_num_rows(){

if($this->result==null){

if($this->show_error){

$this->show_error("sql语句错误","暂时为空,没有任何内容!")

}

return -1

}else{

return mysql_num_rows($this->result)

}

}

// 根据insert,update,delete执行结果取得影响行数

function db_affected_rows(){

return mysql_affected_rows()

}

//输出显示sql语句

function show_error($message="",$sql=""){

if(!$sql){

echo "<font color='red'>".$message."</font>"

echo "<br />"

}else{

echo "<fieldset>"

echo "<legend>错误信息提示:</legend><br />"

echo "<div style='font-size:14pxclear:bothfont-family:Verdana, Arial, Helvetica, sans-serif'>"

echo "<div style='height:20pxbackground:#000000border:1px #000000 solid'>"

echo "<font color='white'>错误号:12142</font>"

echo "</div><br />"

echo "错误原因:".mysql_error()."<br /><br />"

echo "<div style='height:20pxbackground:#FF0000border:1px #FF0000 solid'>"

echo "<font color='white'>".$message."</font>"

echo "</div>"

echo "<font color='red'><pre>".$sql."</pre></font>"

$ip=$this->getip()

if($this->bulletin){

$time = date("Y-m-d H:i:s")

$message=$message."\r\n$this->sql"."\r\n客户IP:$ip"."\r\n时间 :$time"."\r\n\r\n"

$server_date=date("Y-m-d")

$filename=$server_date.".txt"

$file_path="error/".$filename

$error_content=$message

//$error_content="错误的数据库,不可以链接"

$file = "error"//设置文件保存目录

//建立文件夹

if(!file_exists($file)){

if(!mkdir($file,0777)){

//默认的 mode 是 0777,意味着最大可能的访问权

die("upload files directory does not exist and creation failed")

}

}

//建立txt日期文件

if(!file_exists($file_path)){

//echo "建立日期文件"

fopen($file_path,"w+")

//首先要确定文件存在并且可写

if (is_writable($file_path))

{

//使用添加模式打开$filename,文件指针将会在文件的开头

if (!$handle = fopen($file_path, 'a'))

{

echo "不能打开文件 $filename"

exit

}

//将$somecontent写入到我们打开的文件中。

if (!fwrite($handle, $error_content))

{

echo "不能写入到文件 $filename"

exit

}

//echo "文件 $filename 写入成功"

echo "——错误记录被保存!"

//关闭文件

fclose($handle)

} else {

echo "文件 $filename 不可写"

}

}else{

//首先要确定文件存在并且可写

if (is_writable($file_path))

{

//使用添加模式打开$filename,文件指针将会在文件的开头

if (!$handle = fopen($file_path, 'a'))

{

echo "不能打开文件 $filename"

exit

}

//将$somecontent写入到我们打开的文件中。

if (!fwrite($handle, $error_content))

{

echo "不能写入到文件 $filename"

exit

}

//echo "文件 $filename 写入成功"

echo "——错误记录被保存!"

//关闭文件

fclose($handle)

} else {

echo "文件 $filename 不可写"

}

}

}

echo "<br />"

if($this->is_error){

exit

}

}

echo "</div>"

echo "</fieldset>"

echo "<br />"

}

//释放结果集

function free(){

@mysql_free_result($this->result)

}

//数据库选择

function select_db($db_database){

return mysql_select_db($db_database)

}

//查询字段数量

function num_fields($table_name){

//return mysql_num_fields($this->result)

$this->query("select * from $table_name")

echo "<br />"

echo "字段数:".$total = mysql_num_fields($this->result)

echo "<pre>"

for ($i=0$i<$total$i++){

print_r(mysql_fetch_field($this->result,$i) )

}

echo "</pre>"

echo "<br />"

}

//取得 MySQL 服务器信息

function mysql_server($num=''){

switch ($num){

case 1 :

return mysql_get_server_info()//MySQL 服务器信息

break

case 2 :

return mysql_get_host_info() //取得 MySQL 主机信息

break

case 3 :

return mysql_get_client_info()//取得 MySQL 客户端信息

break

case 4 :

return mysql_get_proto_info() //取得 MySQL 协议信息

break

default:

return mysql_get_client_info()//默认取得mysql版本信息

}

}

//析构函数,自动关闭数据库,垃圾回收机制

function __destruct()

{

if(!empty($this->result)){

$this->free()

}

//echo "对象被释放"

mysql_close($this->conn)

}//function __destruct()

/*获得客户端真实的IP地址*/

function getip(){

if(getenv("HTTP_CLIENT_IP") &&strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))

{

$ip = getenv("HTTP_CLIENT_IP")

}

else if (getenv("HTTP_X_FORWARDED_FOR") &&strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){

$ip = getenv("HTTP_X_FORWARDED_FOR")

}

else if (getenv("REMOTE_ADDR") &&strcasecmp(getenv("REMOTE_ADDR"), "unknown"))

{

$ip = getenv("REMOTE_ADDR")

}

else if (isset($_SERVER['REMOTE_ADDR']) &&$_SERVER['REMOTE_ADDR'] &&strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){

$ip = $_SERVER['REMOTE_ADDR']

}

else{

$ip = "unknown"

}

return($ip)

}

}

?>

调用:

<?php

include('db_class.php')

//加入数据库类文件

$mydbhost ="localhost"

//主机名

$mydbuser ="root"

//用户名

$mydbpw =""

//密码

$mydbname="db"

//数据库

$mydbcharset="GBK"

//字符集

$db=new mysql($mydbhost,$mydbuser,$mydbpw ,$mydbname,"conn",$mydbcharset)

//实例化mysql类,相当于初始化,并且传递参数进去。conn是连接方式

$db->select('table','*','')

//访问select函数;查询table表所有列,没有条件;第一个参数是表明,第二个列数,第三个是条件

$db->insert('table','',"'ab','cc'")

//访问insert函数;插入表table,所有列,值为'ab','cc'(举例);insert函数,第一个是表名,第二个被插入的列数,第三个是对应列的值

$num=$db->db_num_rows()

//访问db_num_rows函数;获得行数保存为$num变量

for($i=0$i<$num$i++)//循环

{

$row=$db->fetch_array()

//访问fetch_array()函数;把结果读到数字中,按照$row[字段名]读取每一列的数据

echo $row['test']//输出一个例子,你自己改

}

?>

类只是一个函数集合,相当于工具箱,你还是要自己用工具来完成任务的。


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

原文地址: https://outofmemory.cn/tougao/8069418.html

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

发表评论

登录后才能评论

评论列表(0条)

保存