Как вставить данные в базу данных с помощью автоматического оператора if? - PullRequest
0 голосов
/ 29 января 2019

У меня есть некоторые данные, содержащие слова 1951-2015, и я хочу войти в базу данных с функциями, если расположены данные, содержащие слово 1951, затем folder_id = 1, если 1952, то folder_id = 2, если 1953, то folder_id = 3и т. д.

Код:

if (nama == "1951")
{
    string K2013GUpdate = @"INSERT INTO undangundnag (folder_id,identifier,filename) SELECT 1 + namaFile ,'" + file1.FName +
    "' WHERE not exists (select folder_id AND identifier AND filename FROM undangundnag WHERE folder_id=1 and identifier='" + namaFile 
     AND filename='" + file1.FName)";
    K2013GQuery.Step();
}
else if (nama == "1952")
{
    string K2013GUpdate = @"INSERT INTO undangundnag (folder_id,identifier,filename) SELECT 2 + namaFile ,'" + file1.FName +
    "' WHERE not exists (select folder_id AND identifier AND filename FROM undangundnag WHERE folder_id=2 and identifier='" + namaFile 
     AND filename='" + file1.FName)";
    K2013GQuery.Step();
}
else if (nama == "1953")
{
    string K2013GUpdate = @"INSERT INTO undangundnag (folder_id,identifier,filename) SELECT 3 + namaFile ,'" + file1.FName +
    "' WHERE not exists (select folder_id AND identifier AND filename FROM undangundnag WHERE folder_id=3 and identifier='" + namaFile 
     AND filename='" + file1.FName)";
    K2013GQuery.Step();
}

Как автоматически вводить данные в базу данных с помощью оператора if, не используя if один за другим?

1 Ответ

0 голосов
/ 29 января 2019

Если у вас есть данные, находящиеся в фиксированном диапазоне с 1952 по 2015 год, вы можете выполнить цикл внутри диапазона вместо использования оператора if, как показано ниже:

int folder_id=0;
for(int i=1951;i<=2015;i++){
  folder_id++;
 // if you want to execute your query for all the values in the range then you can omit this 'if' statement and write query inside loop.
  if(nama==i){
 // write your query here with the folder_id
    break;
   }
}

И если вы хотите передать конкретные данные между1952-2015 и хотите сгенерировать folder_id в соответствии с вашими требованиями, тогда вы можете сделать, как указано ниже:

void getFolderID(nama){ //nama could be 1951 or 1955 or 1961....
int j=1950; // to get folder_id from 1951-2015
int folder_id=nama-j;
// write your query as desired below
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...