在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来显示(急!!!)、什么是数据绑定型控件与非绑定型控件它们使用时要注意什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)