Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.4.0;
- contract ABC{
- uint i;
- uint rowCount = 0;
- User userObj;
- function ABC() {}
- struct User{
- uint rowCount;
- string id;
- string ABCData;
- string DEFData;
- ......
- ......
- ......
- around 20 variables.
- }
- mapping(uint => User) ABClist;
- function setABCData(string uid,string ABCData,string DEFData,........) {
- rowCount = rowCount + 1;
- ABClist[rowCount].rowCount = rowCount;
- ABClist[rowCount].id = uid;
- ABClist[rowCount].ABCData = ABCData;
- ABClist[rowCount].DEFData = DEFData;
- ...........
- ...........
- ...........
- ...........
- }
- function getABCData(string uid) constant returns ( string _id, string _ABCData, string _DEFData, ........)
- {
- uint rowNumber;
- for(i = 0; i <=rowCount; i++){
- if(stringsEqual(ABClist[i].id, uid) || stringsEqual(ABClist[i].ABCData, uid) || stringsEqual(ABClist[i].DEFData, uid)){
- userObj.id = ABClist[i].id;
- userObj.ABCData = ABClist[i].ABCData;
- userObj.DEFData = ABClist[i].DEFData;
- rowNumber = i;
- }
- }
- return (userObj.id, userObj.ABCData, userObj.DEFData, rowNumber);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement