2017-01-19 37 views
0

我试图以字符串形式发送数据并且它工作正常。但现在我想要将所有gridview数据作为列表插入数据库。代码是在这里如何将gridview数据作为列表插入数据库(多行)WCF

public interface IService1 
{ 

    [OperationContract] 

    string InsertCustomerDetails(UserDetails userInfo); 


    [OperationContract] 
    [WebGet] 

    List<CustomerTable> GetCustomers(); 
} 


public class UserDetails 
{ 

    string Name = string.Empty;  
    string City = string.Empty; 
    [DataMember] 
    public string name 
    { 

     get { return Name; } 

     set { Name = value; } 

    } 
    [DataMember] 
    public string city 
    { 

     get { return City; } 

     set { City = value; } 

    } 



public class Service1 : IService1 
{ 




    public string InsertCustomerDetails(UserDetails userInfo) 
    { 
     using(DataContext db=new DataContext()) 
     { 
      CustomerTable customer = new CustomerTable(); 
      customer.Name = userInfo.name; 
      customer.City = userInfo.city; 
       db.CustomerTables.Add(customer); 
      db.SaveChanges(); 
     } 
     return "name= " + userInfo.name + "  city= " + userInfo.city; 
    } 
} 

}

WEB表单代码

protected void ButtonADD_Click(object sender, EventArgs e) 
    { 

     for (int i = 0; i < GridView2.Rows.Count; i++) { 
      UserDetails info = new UserDetails(); 
      info.name = GridView2.Rows[i].Cells[0].Text; 
      info.city = GridView2.Rows[i].Cells[1].Text; 
      obj.InsertCustomerDetails(info); 
    } }  
+0

循环出了什么问题? –

+0

如果您希望协作者帮助您,请编辑您的代码并正确缩进。括号中有一些错误。 –

回答

1

在Iservice1类使用这种

 public List<CustomerTable> InsertCustomerDetails(UserDetails userInfo) 
    { 
     using(DataContext db=new DataContext()) 
     { 
      CustomerTable customer = new CustomerTable(); 
      customer.Name = userInfo.name; 
      customer.City = userInfo.city; 
       db.CustomerTables.Add(customer); 
      db.SaveChanges(); 
      return db.CustomerTables.ToList(); 
     } 

使用此接口。在类UserDetails中设置setter getters

[OperationContract] 

    List<CustomerTable> InsertCustomerDetails(UserDetails userInfo); 

我已经完成了这项工作。在Web Form中面对问题。任何帮助将appriciated。我想将dqata作为列表发送到数据库中

相关问题