在.net中,Datalist绑定的数据如何进行传参

在.net中,Datalist绑定的数据如何进行传参,第1张

在datalist中数据库绑定 ,使得通过标题来访问文章d出窗口

ps :你d出的窗口可能被你的浏览器阻止,注意观察网页的顶端哦!

前台绑定:

<ItemTemplate >

<img src="image/dddgif" width="10" height="10" /> <asp:LinkButton ID="LinkButton1" runat="server" CommandName="select" ForeColor="#0e3198" Font-Underline =False CssClass="css/bcscss" Font-Size="12px" ><%# DataBinderEval(ContainerDataItem,"newsTitle") %></asp:LinkButton>

</ItemTemplate>

后台绑定:

protected void Page_Load(object sender, EventArgs e)

{

DataList1DataSource = bcGetDataSet("SELECT TOP 8 FROM news ", "news");

DataList1DataKeyField = "newsID";

DataList1DataBind();

}

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)

{

string strLink = "";

string id = DataList1DataKeys[eItemItemIndex]ToString();

DataSet ds = bcGetDataSet("select from news where newsID='" + id + "'", "news");

DataRow[] row = dsTables[0]Select();

foreach (DataRow rs in row)

{

strLink = rs["Url"]ToString();

}

ResponseWrite("<script language=javascript>windowopen('" + strLink + "')</script>");

}

或者另外的要求

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)

{

string strLink = "";

string id = DataList1DataKeys[eItemItemIndex]ToString();

ResponseWrite("<script language=javascript>windowopen('showNewsaspxid=" + id + "','')</script>");

}

在showNewsaspx上

protected void Page_Load(object sender, EventArgs e)

{

DataSet ds = bcGetDataSet("select from news", "news");

DataRow[] row = dsTables[0]Select("newsID="+RequestQueryString["id"]);

foreach (DataRow rs in row)

{

thisPageTitle = rs["newsTitle"]ToString();

Label1Text = rs["newsTitle"]ToString();

TextBox1Text =""+ rs["content"]ToString();

}

}

比如说你要点击显示,则显示信息

<a href="showaspxxx="id>显示</a>

id即为你要传递的参数

在后台接受你要的参数即可

if(RequestQueryString["id"]!=null)

{

//这里写你执行的过程

}

在数据库中写好存储过程,然后再后台调用即可

SqlCommand com=new SqlCommand("Sq_aa",con);

comCommandType=CommandTypeStorProcedure();

//其中Sq_aa为存储过程

我空间有详细的关于存储过程调用的问题 你可以进去参考下>

你想说的是数据库绑定控件吧?

绑定型控件是指可以和数据库绑定使用的控件,它能够将数据库中的数据信息,通过应用程序中的的

数据绑定

控件连接起来。实现对数据库的 *** 作。

visual

basic

中,数据绑定控件有data控件、ADO控件。

data控件默认的数据库类型为:Access(connect属性)。

ADO控件对数据库进行 *** 作前首先要用

connection对象

与数据库建立联系,然后用

recordset对象

来 *** 作、维护数据,

command对象

实现

存储过程

和参数的查询。

string aa =@"Data Source =这里的是数据源 ;Initial Catalog=数据库名; …… ";//“”里面的是可以直接在SqlConnection的属性里直接复制过来的。

SqlConnection con =new SqlConnection();

conConnectionString ==aa;//设置连接字符串

string cmdText ="select from 某表 where 某属性 ='"+textBoxTex+''";//比如textBox1Text

SqlDataAdapter da = new SqlDataAdapter(cmdText, con);

DataSet ds = new DataSet();

try

{

conOpen();//打开数据库

daFill(ds);

}

catch(Excetion)

{

MessageBoxShow("打开数据库失败";"提示");

}

finally

{

conClose();

}

dataGridView1DataSource= dsTables[0]DefaultView;

'VB利用ADODB连接ACCESS数据库,执行查询、删除 *** 作

'引用Microsoft ActiveX Data Objects 28 Library

Dim select_id As String

Dim ConnStr As String

Private Sub Command1_Click() '刷新

GetValue

End Sub

Private Sub Form_Load()

ConnStr = "Provider=MicrosoftJetOLEDB40;Data Source=C:\你文件的路径\abcmdb;Persist Security Info=False"

TreeView1LineStyle = tvwRootLines

TreeView1LabelEdit = tvwManual

GetValue

End Sub

Private Sub mnu_del_Click() '菜单:删除

    DelRecord select_id

End Sub

Private Sub TreeView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)

Dim nd As Node

If Button = vbRightButton Then

    Set nd = TreeView1HitTest(x, y)

    If Not nd Is Nothing Then

        If Left(ndKey, 1) = "R" Then

            select_id = ndText

            MePopupMenu mnupop

        End If

    End If

End If

End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLibNode)

If Left(NodeKey, 1) = "R" Then

    Text1Text = NodeText

    Text2Text = NodeChildText

End If

End Sub

Private Sub GetValue()

Dim i As Integer

Dim Cnn As ADODBConnection

Dim Rs As ADODBRecordset

Dim Cnn_c As New ADODBCommand

Set Cnn = New ADODBConnection

Set Rs = New ADODBRecordset

CnnConnectionString = ConnStr

With Cnn

    CursorLocation = adUseClient

    Open

End With

Cnn_cCommandType = adCmdText

Cnn_cCommandText = "select  from PJ"

Set Cnn_cActiveConnection = Cnn

Set Rs = Cnn_cExecute

TreeView1NodesClear

If RsRecordCount > 0 Then

    For i = 1 To RsRecordCount

        TreeView1NodesAdd , , "R" & i, RsFields("BRAND")

        TreeView1NodesAdd "R" & i, tvwChild, , RsFields("MODEL")

        RsMoveNext

    Next

    RsClose

End If

CnnClose

Set Cnn_c = Nothing

Set Rs = Nothing

Set Cnn = Nothing

End Sub

Private Sub DelRecord(ByVal id As String)

Dim i As Integer

Dim Cnn As ADODBConnection

Dim Rs As ADODBRecordset

Dim Cnn_c As New ADODBCommand

Set Cnn = New ADODBConnection

Set Rs = New ADODBRecordset

CnnConnectionString = ConnStr

With Cnn

    CursorLocation = adUseClient

    Open

End With

Cnn_cCommandType = adCmdText

Cnn_cCommandText = "delete from PJ where BRAND='" & id & "'"

Set Cnn_cActiveConnection = Cnn

Set Rs = Cnn_cExecute '执行删除

Cnn_cCommandText = "select  from PJ"

Set Rs = Cnn_cExecute '执行查询

TreeView1NodesClear

If RsRecordCount > 0 Then

    For i = 1 To RsRecordCount

        TreeView1NodesAdd , , "R" & i, RsFields("BRAND")

        TreeView1NodesAdd "R" & i, tvwChild, , RsFields("MODEL")

        RsMoveNext

    Next

    RsClose

End If

CnnClose

Set Cnn_c = Nothing

Set Rs = Nothing

Set Cnn = Nothing

End Sub

1、配置ODBC数据源。

2、使用SQL函数进行连接。

对于1、配置数据源,配置完以后就可以编程 *** 作数据库了。

对于2、使用SQL函数进行连接,参考代码如下:

#include

#include

#include

voidmain()

{

HENVhenv;//环境句柄

HDBChdbc;//数据源句柄

HSTMThstmt;//执行语句句柄

unsignedchardatasource[]="数据源名称";//即源中设置的源名称

unsignedcharuser[]="用户名";//数据库的帐户名

unsignedcharpwd[]="密码";//数据库的密码

unsignedcharsearch[]="selectxmfromstuwherexh=0";

SQLRETURNretcode;//记录各SQL函数的返回情况

//分配环境句柄

retcode=SQLAllocEnv(&henv);//等介于(SQL_HANDLE_ENV,SQL_NULL

,&henv);

//设置ODBC环境版本号为30

retcode=(henv,SQL_ATTR_ODBC_VERSION,(void)SQL_OV_ODBC3,0);

//分配连接句柄

retcode=(henv,&hdbc);//等介于(SQL_HANDLE_DBC,henv,&hdbc);

//设置连接属性,登录超时为rgbValue秒(可以没有)

//(hdbc,SQL_LOGIN_TIMEOUT,(SQLPOINTER)(rgbValue),0);

//直接连接数据源

//如果是windows身份验证,第二、三参数可以是

,也可以是任何字串

//SQL_NTS即"

retcode=SQLConnect(hdbc,datasource,SQL_NTS,user,SQL_NTS,pwd,SQL_NTS);

//分配语句句柄

retcode=(hdbc,&hstmt);//等介于(SQL_HANDLE_STMT,hdbc,&hstmt);

//直接执行查询语句

retcode=(hstmt,search,SQL_NTS);

//将数据缓冲区绑定数据库中的相应字段(i是查询结果集列号,queryData是绑定缓冲区,BUFF_LENGTH是缓冲区长度)

SQLBindCol(hstmt,i,SQL_C_CHAR,queryData[i-1],BUFF_LENGTH,0);

//遍历结果集到相应缓冲区queryData

SQLFetch(hstmt);

/

对遍历结果的相关 *** 作,如显示等

/

//注意释放顺序,否则会造成未知错误!

(SQL_HANDLE_STMT,hstmt);

(hdbc);

(SQL_HANDLE_DBC,hdbc);

(SQL_HANDLE_ENV,henv);

}

实现思路:首先oracle数据库中的表必须是有字段类型是Date类型,之后即可通过java方式进行插入,如插入当前时间:

oracle中当前时间用sysdate表示。所以可以通过如下方式插入:

String userinfo="insert into userinfo VALUES("+"'"+userD+"',sysdate"+")";

//之后执行插库 *** 作。

备注,实际在数据库中插入语句如下

sql:insert into userinfo values('123',sysdate);

以上就是关于在.net中,Datalist绑定的数据如何进行传参全部的内容,包括:在.net中,Datalist绑定的数据如何进行传参、.net 中怎么通过URL传参数给sqldatasource然后绑定Gridview来显示(急!!!)、什么是数据绑定型控件与非绑定型控件它们使用时要注意什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9500557.html

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

发表评论

登录后才能评论

评论列表(0条)

保存