ASP先创建一个adodbRrcorddest对象,比如set rs=servercreateobject("adodbRrcorddest")
SQL="sql语句"
然后rsopen sql
再用一个循环命令
if not rseof then
rsmovefirst
do while not rseof
for i=0 to rsfieldscount
responsewrite (rsfields(i)type)//这个就是写出字段的类型了
next
rsmovenext
loop
end if
是这样的 type确实字段类型
不过他是以数字来说明的
比如在SQL里 200代表varchar
129代表char
11代表Bit(1或0的整数数据)
所以你想显示你那样的结果就先得了解TYPE显示的直代表什么类型
然后用if语句
if(rsfields(i)type=200) then
responsewrite("varchar")
end if
这三个表对你有用
sysobjects和syscolumns和systypes
第一个可以查到表,第二个表可以查到列,第三个表可以查到数据类型
关联起来用就可以得到某个表中所有列的数据类型了
select aname as [column],bname as type
from syscolumns a,systypes b
where aid=object_id('表名') and axtype=bxtype
把“表名”替换成你要查看字段类型的表名,比如你要查看sysobjects表的各字段类型那么就是
select aname as [column],bname as type
from syscolumns a,systypes b
where aid=object_id('sysobjects') and axtype=bxtype
另外可以通过存储过程
exec sp_help 表名
来查看表各字段的信息,其中就包括字段类型。
这三个表对你有用
sysobjects和syscolumns和systypes
第一个可以查到表,第二个表可以查到列,第三个表可以查到数据类型
关联起来用就可以得到某个表中所有列的数据类型了
答案:A
首先varchar(2)类型表示其最小长度肯定不止两个字符,所以可以排除char类型。
其次:get是用于获取一个字符串,set是设置的,所以set开头的也可以忽略。再看一下
ResultSet的jdk中的方法说明:
private int load(string path)
{
int songtype=0;
richTextBox1Clear();
string sql = "select songtype from [songlist] where id=" + id;
string connstr = "Provider=MicrosoftJetOLEDB40 ;Data Source=" + path;
OleDbConnection conn = new OleDbConnection(connstr);
OleDbCommand cmd = new OleDbCommand(sql, conn);
connOpen();
cmdExecuteNonQuery();
using (OleDbDataReader reader = cmdExecuteReader(CommandBehaviorCloseConnection))
{
if (readerHasRows)
{
songtype = ConvertToInt32( reader["songtype"]);
}
readerClose();
connClose();
}
ruturn songtype;
}
以上就是关于ASP 如何读取ACCESS数据库的字段类型!!全部的内容,包括:ASP 如何读取ACCESS数据库的字段类型!!、数据库字段类型未知时的读取方法、查询数据库表中某个类型的字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)