при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Код: Выделить всё
MYSQL mysql;
MYSQL_RES *res;
DXCOM dx;
PortInfo xd;
DWORD ini;
HANDLE console;
int tcp_port, com_port, baud, level, com_d, rts1_d, rts0_d, strt_d;
char st, l1, l2, l3, l4;
char host[20], user[20], pssw[20], dtbs[20], dbg[2], log[2];
char idd[20], usr[20], psw[20];
char query[512];
int DBquery(const char *id)
{
MYSQL_ROW row;
unsigned int i=0;
//---------------------------------------------------
sprintf(query, "SELECT * FROM users WHERE ID=%s", id);
//---------------------------------------------------
if (mysql_query(&mysql, query))
{
SetConsoleTextAttribute(console, FOREGROUND_RED | FOREGROUND_INTENSITY);
display(" Ошибка запроса!");
fprintf(stderr, " Error: %s\n", mysql_error(&mysql));
return 1;
}
//---------------------------------------------------
if (!(res = mysql_store_result(&mysql)))
{fprintf(stderr, " Error: %s\n", mysql_error(&mysql));return 1;}
//---------------------------------------------------
while((row = mysql_fetch_row(res)))
{
for (i=0;i<mysql_num_fields(res);i++)
{
if (i==0){for (int a=0;a<20;a++){idd[a]=row[i][a];}}
else if (i==1){for (int a=0;a<20;a++){usr[a]=row[i][a];}}
else if (i==2){for (int a=0;a<20;a++){psw[a]=row[i][a];}}
else if (i==3){st = row[i][0];}
else if (i==4){l1 = row[i][0];}
else if (i==5){l2 = row[i][0];}
else if (i==6){l3 = row[i][0];}
else if (i==7){l4 = row[i][0];}
}
}
//---------------------------------------------------
if (!mysql_eof(res)){fprintf(stderr," Error: %s\n", mysql_error(&mysql));return 1;}
//---------------------------------------------------
mysql_free_result(res);
delete row;
//---------------------------------------------------
return 0;
}
Вас, как опытного кота - этим не напугать.ARV писал(а):самое смешное, что в приведенном коде нет ничего, присущего именно С++ - этот код на 100% чисто СИШНЫЙ, без плюсов. вы бы привели парочку классов, сделанных по шаблонам, с виртуальными конструкторами-деструкторами и обработкой исключений - вот тогда б кто-то мог вздрогнуть
Код: Выделить всё
// MyCODEDlg.h : header file
//
#if !defined(AFX_MYCODEDLG_H__E9E40839_9897_4379_A07D_898A3C5866B5__INCLUDED_)
#define AFX_MYCODEDLG_H__E9E40839_9897_4379_A07D_898A3C5866B5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CMyCODEDlg dialog
class CMyCODEDlg : public CDialog
{
// Construction
public:
CMyCODEDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CMyCODEDlg)
enum { IDD = IDD_MYCODE_DIALOG };
int m_delay;
BOOL m_atc;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyCODEDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CMyCODEDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButton1();
afx_msg void OnButton2();
afx_msg void OnButton3();
afx_msg void OnButton4();
afx_msg void OnButton5();
afx_msg void OnButton6();
afx_msg void OnButton7();
afx_msg void OnButton8();
afx_msg void OnButton9();
afx_msg void OnButton0();
afx_msg void OnButtonEnter();
afx_msg void OnButtonClear();
virtual void OnOK();
afx_msg void OnButtonIntCall();
afx_msg void OnButtonIntClose();
afx_msg void OnCheck1();
afx_msg void OnChangeEdit1();
afx_msg void OnButton15();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MYCODEDLG_H__E9E40839_9897_4379_A07D_898A3C5866B5__INCLUDED_)
Код: Выделить всё
switch(i){
case 0:
}
да яасноARV писал(а):турбопаскаль это тот же труп, что и CGA-EGA. Очень рекомендую Delphi - тот же паскаль, но с ООП и вполне современно. если вы не намерены стать профессиональным программистом, С++ изучать так же нет особоых причин, во всяком случае, глубоко изучать, ибо там можно мозг сломать запросто, если он неокрепший
кто не поддерживает ассемблерные вставки? турбопаскаль? Delphi? оба поддерживают, и еще как! только создается впечатление, что для вас главное - это именно ассемблерные вставки, и вы готовы их пихать куда угодноА.Андрей писал(а):да яасно![]()
Да он не поддерживает он ассемблерные вставки(но изуучать делфи всё равно нужно.......)
А ассемблерные вставки в ряде случаев НЕОБХОДИМЫ (при написании антивиря,например)
ой извините перепутал с визуальбейсикомARV писал(а):кто не поддерживает ассемблерные вставки? турбопаскаль? Delphi? оба поддерживают, и еще как! только создается впечатление, что для вас главное - это именно ассемблерные вставки, и вы готовы их пихать куда угодно
даже интересно узнать хотя бы несколько ситуаций из этого ряда случаев... может, из вашей практики...А.Андрей писал(а):это не главное, я не фанатик, но в ряде случаев нужное