c#如何获取数据库中某个表中的其中一个字段的值

c#如何获取数据库中某个表中的其中一个字段的值,第1张

//数据库连接字符串

private

string

str1

=

"Provider=SQLOLEDB;Server=(local);DataBase=ab;uid=abc;pwd=123";

//数据查询的SQL语句。这是根据需要写的SQL语句

private

string

strsql

=

"select

name

from

bs";

public

DataSet

sqlexecutesql4ds(string

strsql,string

str1)

{

using

(SqlConnection

mycn

=

new

SqlConnection(str1))

{

mycnOpen();

using

(SqlDataAdapter

sda

=

new

SqlDataAdapter(strsql,

mycn))

{

DataSet

ds

=

new

DataSet("ds");

sdaFill(ds);

return

ds;

}

}

}

//然后调用sqlexecutesql4ds函数

DataSet

ds

=

new

DataSet();

ds

=

sqlexecutesql4ds(strsql,str1);

string

values

=

"

";

for(int

i

=

0;i

<

dsTables[0]RowsCount;

i++)

{

values

=

values

+

dsTables[0]Rows[i][0]ToString()

+

"

";

}

dsDispose();

注意以上代码修改下数据库连接。修改下你查询的SQL语句就直接可以用。

您好,我来为您解答:

不知道你使用的是什么语言,什么环境:

1 应该是取得查询结果,然后,加到应用程序的缓存中

2 首先取出Application(CacheName&"_WebSetting"),应该是一个数组,然后取你需要的维数,各种语言不同,(1)代表的也不同,有的1是数组的第一项,有的是0,不管什么语言,只要得到数组,直接根据你的需要取索引数的数组值就可以了

如果我的回答没能帮助您,请继续追问。

但是还有一种方法通过js获取下拉框的值<select name="sel" onchange="check()"> -- 增加onchange事件<%while (rsnext()) {%><option value=""> -- 这里没有给选项赋值-- 改为,如:<option value="<%=rsgetString(1)%>"><%=rsgetString(1)%></option> <%}%></select><script type="text/javascript">function check(){var id = documentgetElementsByName("sel")value;-- 获取下拉框的值如:拼接url打开页面,var url = 'xxxxdoid=' + id;//注,具体的url你要自己拼写,我这个是列子,不能用的方法1,在本窗口打开页面:windowlocation = url ;方法2,新窗口打开页面windowopen(url)}</script> 追问: 我终于发现了,能读取数据,可是把读取的数据放入数据库中就有问题了,难道还要转码才行吗? 回答: 当然`~~ 追问: 页面编码是gb2312那我要怎样转码呢? 回答: 首先你要知道你的数据库的是什么编码的,你页面的编码要符合你数据库的编码,这样的转码才是正确的 追问: 现在我不是从页面读取数据了,而是直接在程序中测试DatevalueOf("1987-3-7")比如我用这样的方法把这个数据放到数据库中去就自动变成了1905-6-1了,感觉太怪了这个就和编码无关了 回答: 你具体的代码我也不知道,也不好给你说,给你个UTF-8转GB2312的代码吧private String utf8Togb2312(String str){StringBuffer sb = new StringBuffer();for(int i=0; i<strlength(); i++) {char c = strcharAt(i);switch (c) {case '+':sbappend(' ');break;case '%':try {sbappend((char)IntegerparseInt(strsubstring(i+1,i+3),16));}catch (NumberFormatException e) {throw new IllegalArgumentException();}i += 2;break;default:sbappend(c);break;}}String result = sbtoString();String res=null;try{byte[] inputBytes = resultgetBytes("8859_1");

在页面没有处理完成以前,可以直接在页面里写,比如ASP可以这样写

var abc='<%=rs("name")%>';

如果页面已经处理完成,或是静态页使用数据库中的数据,可以用Ajax来获取这个数据,然后赋值给变量即可

Ajax可以自己写,也可以使用公共框架,比如JQuery等

JQuery有很多都可以实现异步请求,如$get() $post() $load() $ajax()

我简单的给你说说$get()的简单用法

$get()的无参数请求后台html数据然后显示在DIV(后台用简单的sevlet)

JS代码:

$(function(){/ 窗体加载 /

$("#按钮ID")click(function(){/ 绑定按钮点击事件 /

var url="XXXXXaction";/ 后台url名 /

var data={"Time":new Date()getMilliseconds(),"你的参数名":"你的参数值"};/ 参数,可以什么都不写,但为了每次获取不同的数据,习惯上要传一个"时间戳",后面还可以加你自己的数据,但必须是键值对类型的,如果有多个,用“,”隔开 /

$get(url,data,function(data){/ 回调函数,其中data是从后台返回的html数据 /

$("#DIV的ID")text(data);/ 直接输出到DIV中 /

});

});

});

后台servlet代码:/ 你前台用的$get(),后台就必须用doGet来取,同理前台$post(),后台doPost /

public void doGet(>

以上就是关于c#如何获取数据库中某个表中的其中一个字段的值全部的内容,包括:c#如何获取数据库中某个表中的其中一个字段的值、sql怎么获得数据库中的字段值、在jsp中下拉框中如何获取数据库中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9512024.html

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

发表评论

登录后才能评论

评论列表(0条)

保存