为什么显示没有主键,我明明已经建立了啊?错在哪了

问题描述

为什么显示没有主键,我明明已经建立了啊?错在哪了

DataTable myDataTable=new DataTable();

            myDataTable.PrimaryKey = new DataColumn[]
            {
                myDataTable.Columns["砂轮名称"]
            };

            DataRow myremoveDatarow=myDataTable.Rows.Find(1);//表没有主键

            listView1.Items.Remove(listView1.SelectedItems[0]);
            myremoveDatarow.Delete ();
            tempconn.Open();

解决方案

你的Columns["砂轮名称"]列的数据类型是什么?看上去像是字符型的,但是Rows.Find(1)这样看上去像是整型的。

解决方案二:

你的Columns["砂轮名称"]列的数据类型是什么?看上去像是字符型的,但是Rows.Find(1)这样看上去像是整型的。

时间: 2024-11-03 19:43:59

为什么显示没有主键,我明明已经建立了啊?错在哪了的相关文章

sql-MySQL 主键约束用约束名无法删除,新手求解答

问题描述 MySQL 主键约束用约束名无法删除,新手求解答 环境 MySQL5.5,如图创建一个表. 先加个主键约束 然后用约束名再删除主键约束 用约束名删除报错,后来又试了下不用约束名 这次成功了,求教大家怎么用约束名删除主键约束啊!希望能详细解答一下两者结果不同的原因,不胜感激! 解决方案 mysql 中删除约束的语法: ALTER TABLE TABLE_name DROP [COLUMN] col_name DROP PRIMARY KEY DROP INDEX index_name D

spring问题,事务提交阶段显示主键ID为0,插入数据库失败

问题描述 spring问题,事务提交阶段显示主键ID为0,插入数据库失败 struts2+hibernate4创建了一个注册系统,本来没问题的,但是整合加入spring之后在注册报空指针异常,在事务提交阶段取到的userId为0.感觉就是在new user()那里出问题,但是一直找不到问题根源困扰好久,*.hbm.xml,实体类都没问题,就是事务提交主键ID老是提示为0,怎么解决 实体类文件package com.chengji.ssh.beans; public class User { pr

我以ID为数据主键 asp.net 2005 sql 2005 为什么前台数据不是按升序显示

问题描述 我以ID为数据主键asp.net2005sql2005为什么前台数据不是按升序显示二后台数据库是按升序显示排列的应该怎么设置 解决方案 解决方案二:暂时不明白你的SQL语句有没有select*fromtblorderbyid解决方案三://升序排列select*from你的表orderbyid//降序排列select*from你的表orderbyiddesc 解决方案四:该回复于2008-05-26 19:35:50被版主删除

Oracle技术:基于主键和唯一约束的显示索引控制

从Oracle9i开始,主键创建时的索引和唯一性约束可以在建表时独立定义. 随后,约束可以被独立drop,而索引可以保留.这是Oracle9i中对于索引增强的几个特性之一. SQL> CREATE TABLE employees 2  ( 3    empno NUMBER(6), 4    NAME VARCHAR2(30), 5    dept_no NUMBER(2), 6    CONSTRAINT emp_pk PRIMARY KEY(empno) 7      USING INDEX

asp.net GridView手写事件,包括取主键、取值、更新、选择、删除

刚才在调整网站友情链接管理页面,里面有个简单的GridView.因为更改了架构,所以需要手工给GridView编写编辑.删除等事件.最近也经常碰到有人问我GridView的问题,于是写成经验之书以警后人. 图片是本网站后台的友情链接管理页面:     前两者的代码比较固定,一般都是:  代码如下 复制代码 protected void gvFriendLink_RowEditing(object sender, GridViewEditEventArgs e){ gvFriendLink.Edi

sql实现插入数据主键重复或数据已经存在,则更新这条数据

在做数据库开发的时候,经常会遇到这样的一种情景: 当一条数据不存在的时候,插入这条数据,如果这条数据的主键已经在数据库中存在,那么更新这条数据. 你们一般怎么做呢?先根据主键查询数据,然后判断是否存在数据,如果存在数据,则update字段,否则insert数据. 这样做的弊端就是需要两次连接数据库服务器,然后利用高级语言来判断是否存在的逻辑. 下面教你一条SQL语句,教你解决这类问题! 例如数据表weixin_user的表结构如下所示:(博客转移,图片丢失) $sql = "insert int

sqlserver2008触发器-SQL触发器进行更新操作时 用insert添加发生主键冲突

问题描述 SQL触发器进行更新操作时 用insert添加发生主键冲突 环境:SQLserver 2008 创建的表 --库存表(还有多少商品)ID 名称 库存数量 --销售表(卖了多少商品)ID 销售数量 create table StockInfo ( ProID int primary key identity(1,1), ProName nvarchar(20) not null, ProNumber int not null ) go create table SellTab--销售表

RDS 高可用保障之 – 隐式主键

在构建稳定可靠的应用架构时, 数据库是最底层.最稳定的组件之一:而在云环境中,RDS 提供一个7*24小时不间接访问的云服务,可用性达到99.95%. RDS 采用主备复制架构,用户购买一个实例,RDS都会提供一个性能对等的备库用于保证高可用. 高可用性组件(AURORA)会每3秒检查主库(Master)状态,当发现 Master 出现Down机时可以将用户的SQL请求快速转移到备库(Slave)上面. 图1 – RDS 架构图 在这样的架构设计下, RDS需要保证主备数据一致性并且延时不超过1

select-关于dev gridview 主键的问题

问题描述 关于dev gridview 主键的问题 前台代码 Width="90%" SkinID="skDev" CssFilePath="~/App_Themes/DevEx/{0}/styles.css" CssPostfix="DevEx"> <%#Container.ItemIndex+1 %> /dx:GridViewDataTextColumn /dx:GridViewDataTextColum