应该用Eval来绑定啊,CommandArgument='<%# Eval("id") %>' ,至于你说的怎么传参的问题,你完全可以用比较猥琐的办法,比如说放置一个隐藏的label,label的Text绑定数据的id,在写button的click事件的时候findcontrol找到Label,把它的Text当参数传给删除数据的方法就行了.
应该用Eval来绑定啊,CommandArgument='<%# Eval("id") %>' 比如说放置一个隐藏的label,label的Text绑定数据的id,在写button的click事件的时候findcontrol找到Label,把它的Text当参数传给删除数据的方法就行了. . . . . .
CommandArgument 应该用EVAL绑定,写成
CommandArgument = <%# Eval("colname") %>
事件里面用 e.CommandArgument 就可以获取到了
protected void DelButton_Click(object sender, CommandEventArgs e)
{
//获取参数
string value=e.CommandArgument.ToString();
}
首先你要获得需要删除的数据的ID,至于绑定可以哟偶那个CommandArgument='<%# Eval("id") %>' 来实现,还要获得当前删除或者编辑行的索引,指向具体的行。
SQL语句即可实现excel和sql的导入导出
在按钮事件中执行相关存储过程:
******* 导出到excel
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
/*********** 导入Excel
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+' ' 转换后的别名
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
---------------------------------------------------------------
EXCEL TO SQL SERVER
先用ODBC建立一个数据源,数据源指向sql server的表,然后用TTABLE控件联上数据库,
再建立一个OleObject,然后用Append,Post把数据导入到EXCEL表。
实例:
var
MSExcel:Variant;//定义一个全程变量
MSExcel := CreateOleObject('Excel.Application');
MSExcel.WorkBooks.Open(Edit1.Text);//创建一个OleObject
Table.Active:=true;
Table.Append;
Table.FieldByName('字段名').Value:=MSExcel.Cells[rows_i,1].Value;
Table.Post;//实现导入