双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

还是OleDb连接数据库命名参数获取的问题:(

jourmen jourmen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的代码:

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

<html>
<head>
<title>delete temp</title>
<script language="C#" runat="server">

OleDbConnection myConnection;

protected void Page_Load(Object sender, EventArgs e)
{
myConnection = new OleDbConnection("Location=\"192.168.0.130\";Provider=\"IBMDADB2.1\";Mode=ReadWrite;User ID=administrator;Data Source=sample;Password=tt");

if (!IsPostBack)
BindGrid("id");
}

protected void MyDataGrid_Sort(Object sender, DataGridSortCommandEventArgs e)
{
BindGrid(e.SortExpression);
}

public void MyDataGrid_Delete(Object sender, DataGridCommandEventArgs e)
{
String deleteCmd = "delete from staff where id = ?";

OleDbCommand myCommand = new OleDbCommand(deleteCmd, myConnection);
myCommand.Parameters.Add(new OleDbParameter("?", OleDbType.SmallInt, 2));
myCommand.Parameters["?"].Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex];

myCommand.Connection.Open();

try
{
myCommand.ExecuteNonQuery();
Message.InnerHtml = "提示:已删除记录<br>" + deleteCmd;
Message.Style["color"] = "red";
}
catch (OleDbException)
{
Message.InnerHtml = "错误:未能删除记录";
Message.Style["color"] = "red";
}

myCommand.Connection.Close();

BindGrid("id");
}

public void BindGrid(String sortfield)
{
OleDbDataAdapter myCommand = new OleDbDataAdapter("select * from staff", myConnection);

DataSet ds = new DataSet();
myCommand.Fill(ds, "staff");

MyDataGrid.DataSource=ds.Tables["staff"].DefaultView;
DataView Source = ds.Tables["staff"].DefaultView;

Source.Sort = sortfield;

MyDataGrid.DataSource=Source;
MyDataGrid.DataBind();
}

</script>
</head>

<body style="font: 10.5pt 宋体">

<form runat="server">

<h3><font face="宋体"><center>删除操作模板:可以删除,排序功能 :)</center></font></h3>

<span id="Message" EnableViewState="false" style="font: arial 11pt;" runat="server"/><p>

<ASP:DataGrid id="MyDataGrid" runat="server"
Width="900"
BackColor="white"
BorderColor="#E7E7FF"
ShowFooter="false"
CellPadding="3"
CellSpacing="0"
HorizontalAlign="Center"
Font-Name="Courier New"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
HeaderStyle-HorizontalAlign="Center"
DataKeyField="id"
OnDeleteCommand="MyDataGrid_Delete"
OnSortCommand="MyDataGrid_Sort"
AllowSorting="true"
>

<Columns>
<asp:ButtonColumn Text="删除" CommandName="Delete" ItemStyle-Wrap="false"/>
</Columns>

</ASP:DataGrid>

</form>

</body>
</html>


连接是db2 sample数据库,staff表

提示:删除不了

怎么获取到参数呢:(
太郁闷我了:(
...全文

相关推荐

c# 代码创建ACCESS数据库和表实例源码

c# 代码创建ACCESS数据库和表实例源码

ZCY5202015

C#进阶-OleDb操作Excel和数据库

在C#编程中,使用OleDb可以方便地实现对Excel文件和数据库的操作。本文探讨了在C#中使用OleDb技术操作Excel和数据库的策略。文章详述了OleDb的定义、配置环境的步骤,并通过实际代码示例演示了如何高效读写Excel文件和交互数据库。文中还评估了OleDb技术的优缺点,为需要处理多种数据源的开发者提供了一种有效的数据操作方案。

Damon小智

C#中OLEDB数据库操作详解与实践

本文还有配套的精品资源,点击获取 简介:本教程详述了如何使用OLEDB接口在C#中进行数据库操作,涵盖连接、SQL命令执行和结果读取等核心概念。包括使用 OleDbConnection 建立数据源连接、 OleDbCommand 执行数据库命令以及 OleDbDataReader 获取查询结果。同时,强调了参数化查询的重要性以避免S...

BE东欲

C# .net 读取excel文件所有表单(sheet)的名字,.txt文件,调用方法,使用需要引入System.Data.OleDb命名空间

根据excel文件的完整存放路径,读取该excel文件所有的sheet的名字,默认的一般是sheet1,sheet2等,也可以自定义名字,得到的是一个DataTable,是sheet的名字集合。

liujingjing2008

C# 连接数据库程序代码

C# 连接各种数据库程序代码大全!!!!!!!

智能交易网
评论 2
收藏 已收藏
分享
返回顶部
jourmen
.NET社区 62,274 成员 668,968 内容