ASP.NET GridView和ACESS数据源控件,删除行SQL语句 能执行但要报错!!

我用了一个ACESS数据源控件和一个GridView控件,在GridView中删除行!我的ACESS数据源为:<asp:AccessDataSourceID="Acces... 我用了一个ACESS数据源控件和一个GridView控件,在GridView中删除行!
我的ACESS数据源为:
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/DB_Bwc.mdb"
SelectCommand="SELECT * FROM [T_NewsType]"
DeleteCommand="delte from [T_NewsType] where [NT_Id]=@NT_Id" >
</asp:AccessDataSource>
其中后台为:
public void RowDelete(string id)
{
string sql = "delete from T_NewsType where NT_Id=" + id;
SqlHelper.SqlExecut(sql);
}

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string typeId = GridView1.DataKeys[e.RowIndex][0].ToString();
RowDelete(typeId);
GridView1.DataBind();

}
最后能删除行,但是总是提示:
无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。
但是能删除数据库中的内容!!!!!!!
关键看是不是那个DeleteCommand和SelectCommand的问题啊??????
展开
 我来答
拉布拉灯雕sniffercyl
2010-04-30 · 超过16用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:18.7万
展开全部

DELETE打错了。

aspx168
2010-04-30 · TA获得超过144个赞
知道答主
回答量:591
采纳率:0%
帮助的人:174万
展开全部
SelectCommand="SELECT * FROM [T_NewsType]"
DeleteCommand="delte from [T_NewsType] where [NT_Id]=@NT_Id" >

这里 DeleteCommand="delte 的 delete错误 你看是不是这一个原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4839b1d
2010-04-30 · TA获得超过483个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:65.6万
展开全部
问题应该是你的typeId取值错误,跟踪一下,看是不是你所要的值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
放课後茶荟
2010-04-30
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
delte from [T_NewsType] where [NT_Id]=@NT_Id 能删除??
不是 delete 吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式