数据库中的表是不可以有主键的,这是数据本身的限制
但查询出来后的表可以保证可以设置主键的:
如:
原表:
C1 C2 C3
A AA AB
A BA BB
B AA AB
B BA BB
查询C1列只为A的记录
C2 C3
AA AB
BA BB
则C2列可以保证不存在重复记录,我尝试设置tablename.PrimaryKey 还是不行
string str = "select * from usr_mf";
conn = new SqlConnection("");
SqlCommand com = new SqlCommand(str, conn);
conn.Open();
tablename = new DataTable();
adapter = new SqlDataAdapter(com);
scb = new SqlCommandBuilder(adapter);