不能将值 NULL 插入列 'clientid',表 'jyRMS.dbo.clients';

public class ClientsAction {
private ClientsService clientsService;
private List clientslist;
private Integer count;
private Clients clients;
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}

public List getClientslist() {
return clientslist;
}
public void setClientslist(List clientslist) {
this.clientslist = clientslist;
}

public ClientsService getClientsService() {
return clientsService;

}
public void setClientsService(ClientsService clientService) {
this.clientsService = clientService;

}

public Clients getClients() {
return clients;
}

public void setClients(Clients clients) {
this.clients = clients;
}
//public String addclients(){
//clientsService.saveClient(clients);
//return "addclients";

//}
public String addclient() throws Exception{
clients.setClientid(getclientsid());
System.out.print(clients.getClientid()+","+clients.getName()+","+clients.getTel());
clientsService.saveClient(clients);
return "addclient";
}

private String getclientsid(){

String clientsid="";

int id=0;
ArrayList list=new ArrayList();

clientslist=clientsService.findAllClient();
if(clientslist==null&clientslist.size()==0){

clientsid="0000001";
}

else{

for(int i=0;i<clientslist.size();i++){
list.add(Integer.parseInt(clientslist.get(i).getClientid().trim()));
}

int i=1;

while(true){

boolean b=true;
for(int j=0;j<list.size();j++){
if(list.get(j)==i){
b=false;
break;

}

}

if(b){
id=i;

break;

}

i++;

}

clientsid=String.valueOf(id);
for(int j=0;j<7-clientsid.length();j++){
clientsid="0"+clientsid;
}

}

return clientsid;

}
}
clientid是主键,但是nchar。不能自增长

主键字段不能为空,检查下为什么你插入了null。