主题:  关于数据库读写的另一个问题!

月鹰

职务:普通成员
等级:1
金币:0.0
发贴:62
注册:2002/1/29 16:52:08
#12002/5/22 18:13:58
我有一个数据库。因为另外一个程序要用,并且这个程序不支持中文,所以库里面的内容全部都是数字。但我做网页的读数据的时候希望显示的是中文。。。。。听说建立两个库然后关联一下就可以了。。但实验了很多不成功。。另外还听说,可以根据读出的具体数字来判断读出的数字相对应的文字。。。但这个怎样在UD里面实现。。。。因为UD里面我实验了很多都是在写库时把文字写成数字(赋一个值即可),可是UD是否能反向赋值即把读出的是数字显示成文字。。。

请各位赐教。。。



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#22002/5/22 18:41:59
这个问题还是要用2个表关联来做,可能你先前的方法不对。

我举个例子:
有2个表,T_Type(里面放新闻类型,有2 个字段[ID_Type,TypeName]),
另一个表T_News(这个放新闻的表,简单一点有3个字段[ID_News,newsTilte,Type_ID]),其中Type_ID为数字类型

表T_Type内容:
ID_Type ------ TypeName
1 ------ 最新新闻
2 ------ 国外新闻
3 ------国内简讯
-----------------------------------------------------
表T_News内容:
ID_News ------ newsTitle ------ Type_ID
1 ------ 测试1 ------ 2
2 ------ 测试2 ------ 1
3 ------ 测试3 ------ 3
4 ------ 测试4 ------ 1
------------------------------------------------------------------------------------------

下面是SQL语句:
select *
from T_News INNER JOIN T_Type ON T_News.Type_ID=T_Type.ID_Type


这样2 个表就连起来了,连接好的表就有[ID_News,newsTitle,Type_ID,ID_Type,TypeName]
你就可以自由调用显示了。

编辑历史:[这消息被guiTar小田编辑过(编辑时间2002-05-22 18:42:54)]
[这消息被guiTar小田编辑过(编辑时间2002-05-22 18:44:34)]


月鹰

职务:普通成员
等级:1
金币:0.0
发贴:62
注册:2002/1/29 16:52:08
#32002/5/27 10:32:53
能否通过这两个表生成一个新的表,这个新表里面即是对应的中文,这样我用UD直接去读这个新表就可以了,因为我还要编辑表,如果用两个表非常不方便,还容易出错!

建表的时候需要注意什么吗?

在此先感谢小田兄了,不过还得再麻烦您一下,给我在解答上面的问题,最好用图形的形势把建表给我详细讲解一下。非常感谢了!



我知道

职务:普通成员
等级:4
金币:2.0
发贴:2211
注册:2002/2/8 13:02:46
#42002/5/27 10:40:30
月鹰兄,看来你要多学的SQL的知识呀!
小田举的例子T_News.Type_ID=T_Type.ID_Type是关键,也就是说两个表里要有一个相同的字段来关联!(这是关系型数据库技术的精华,呵呵!)



月鹰

职务:普通成员
等级:1
金币:0.0
发贴:62
注册:2002/1/29 16:52:08
#52002/5/27 11:16:47
关联后字段里的值是随着上一个表中的内容而改变的吗?

SQL我确实不行,现在书店的太多了,也不知道那本好一些,适合初学者学习,能否给介绍两本,非常感谢了!