ADODB

등급 : 초급

ADO oledb를 이용한 간단한 DB조작에 관련된 강좌입니다.

아시겠지만 DB조작은 ODBC를 이용하거나 OLEDB 등을 이용해 가능합니다.

ODBC는 배포시 ODBC설정등을 해줘야(코드로 대체할 수 있습니다.) 하므로 귀찮기에 전 VB건 ASP건 VC건 모두 OLEDB로 처리하는 편입니다.

짧은 경험상 책을 통한 지식(클래스를 이용한 DB조작)은 딱딱하기 그지 없습니다.

이는 위에 나열한 언어와 관련된 책 모두 동일했습니다.

(특히 VB로 처음 DB조작이란걸 경험했을때 DAO 컨트롤을 통해 레코드를 이동시키며 공부했을때의 그 막막함이란..ㅡㅡ

Join이란 녀석 자체도 몰랐기에 테이블 만큼 컨트롤 생성하고 억지로 이것 저것..ㅡㅡ)

여튼.. 잡설은 그만두고.. 간단한 사용 예를 들어볼까 합니다.

[사전인지사항]

MyAdodb.h, MyAdodb.cpp : DB관련 변수와 초기화 연결등을 담당합니다.

SimpleAdoDlg.h SimpleAdoDlg.cpp : 실질적인 DB조작을 담당합니다.

[Step 1 : MyAdodb.h, MyAdodb.cpp]

1.프로젝트 하나를 생성합니다.

2.StdAfx.h를 열어 #import “C:\Program Files\Common Files\System\ado\msado15.dll” no_namespace rename(“EOF”, “adoEOF”)를

  복사해 넣습니다.

3.COM 라이브러리를 초기화해야 하니 CoInitialize(0);를 생성자에 포함시킵니다.

   이와 반대로 소멸자엔 CoUninitialize();를 삽입합니다. 

4. 커넥션과 커멘드 그리고 레코드셋 변수를 생성해줍니다.

    _ConnectionPtr m_pConn; // 커넥션은 말 그대로 DB와의 연결을 담당합니다. DB의 Open, Close…

    _RecordsetPtr m_pRs;      // 레코드셋 또한 말 그대로 조회결과인 레코드들을 담당합니다. 이녀석을 통하여 조회된 결과를 Movenext등을 이용해 원하는 결과물을 얻어낼 수 있습니다.

    _CommandPtr m_pComm;// 커멘드는 이 역시 명령과 관련된 녀석입니다. Update를 해라던지…

5.DB와 연결을 합니다.

BOOL CMyAdodb::InitDB(CString strUserId, CString strPassWord, CString strDbIp, CString strDbName, CString strPort)

{  

    CString strConn = “”;

    strConn.Format(“User ID=%s;Password=%s;Data Source=%s;”

                    “Initial Catalog=%s;Network Address=%s,%s;”

                    “Network Library=dbmssocn”,

                    strUserId, strPassWord, strDbIp, strDbName, strDbIp, strPort);

    m_pConn = new _ConnectionPtr(“ADODB.Connection”);

    m_pRs = new _RecordsetPtr(“ADODB.Recordset”);

    m_pRs->CursorType = adOpenDynamic;

    m_pComm = NULL;

    m_pConn->Provider = “SQLOLEDB”;

    m_pConn->ConnectionString = strConn.GetBuffer(0);  // 접속 스트링 설정.

    try

    {

        m_pConn->Open(“”,””,””, adConnectUnspecified);

    }catch(…)

    {

        return FALSE;

    }

    m_pComm.CreateInstance(__uuidof(Command));

    m_pComm->ActiveConnection = m_pConn;

    m_pComm->CommandType = adCmdText;

    return TRUE;

}

여기 까지 했다면 일단 사전 준비단계는 끝난거라봐도 무관합니다.

이제부턴 실질적인 연결작업과 조회 수정등을 해 볼 차례입니다.

[Step 2 SimpleAdo.h, SimpleAdo.cpp]

1.MyAdodb.h를 SimpleAdoDlg.h에 포함시키고 클래스를 만듭니다.

#include “MyAdodb.h”

CMyAdodb m_MyAdodb;

2.SimpleAdoDlg.cpp에서 DB연결 및 조작을 해봅니다.

  먼저 DB연결 문자열을 생성시킵니다.

  쿼리를 날렸을때 이녀석이 어떤 DB에 어떤 정보로 로긴등을 하여 조작이 가능한지에 대한 문자열입니다.

  잘 모르신다면 아래 강좌를 참조하시면 쉽게 설명되어있습니다.

http://www.devpia.com/Forum/BoardView.aspx?no=6840&page=1&Tpage=1&forumname=vc_lec&stype=&ctType=&answer=&KeyR=nameid&KeyC=

MS-SQL을 기준으로

User ID : DB에 로그인할 아이디 (SA정도가 됩니다.)

Password : 로그인할 아이디의 비밀번호

Data Source : MS-SQL이니 특정 아이피가 들어갑니다. 만약 MDB라면 해당 로컬 경로가 들어가있을겁니다.

Initial Catalog : DB의 이름입니다.

Network Address : MS-SQL이니 특정 아이피가 들어갑니다. 만약 MDB라면 해당 로컬 경로가 들어가있을겁니다. 특정 포트로 DB가 설정이 되어있지 않다면 기본포트인 1433이 입력됩니다.

Network Library : 모르겠군요. 책을 보면 나와있을겁니다. 죄송^^

Ex)

User ID=USERID;Password=PASSWORD;Data Source=XXX.XXX.XXX.XXX;Initial Catalog=DBNAME;Network Address=XXX.XXX.XXX.XXX,1433;Network Library=dbmssocn

위 정보를 토대로 Step1의 5번에서 만든 DB연결 함수를 호출합니다.

    if(m_MyAdodb.InitDB(“USERID”, “PASSWORD”, “XXX.XXX.XXX.XXX”, “DBNAME”, “1433”) == FALSE)

    {

        MessageBox(“디비접속에러입니다. 작업을 진행할 수 없습니다.”, “SIMPLEDB”, MB_ICONSTOP);

        GetParentOwner()->PostMessage(WM_CLOSE);

        return;

    }  

3.DB와의 연결이 성공하였으니 가장 기본이 되는 조회(Select)를 해보겠습니다.

    // 알맞은 쿼리를 대입하십시요. join이든 union이든.. (당연하지만..ㅡㅡ)

    m_MyAdodb.m_pComm->CommandText = “Select * From Test_Tbl where 어쩌고 저쩌고”;

    try

    {

        m_MyAdodb.m_pRs = m_MyAdodb.m_pComm->Execute(NULL,NULL,adCmdText);  // 저장된 select문을 수행합니다.

    }

    catch(…)

    {   // 에러일 경우 메세지 박스를 출력하고 조회 작업을 종료해 버립니다.(에러가 날 경우는 거의 없습니다.)

        MessageBox(“조회 오류!”, “SIMPLEDB”, MB_ICONSTOP);

        return;

    }

    // 결과가 존재하지 않음

    if(m_MyAdodb.m_pRs->adoEOF)    

    {

        m_MyAdodb.m_pRs->Close();   // 레코드셋을 닫는다.(항상 레코드셋 오픈 후엔 닫아주는 작업을 수행해야 합니다.)

        MessageBox(“조건에 맞는 데이터가 없습니다.”, “SIMPLEDB”, MB_ICONINFORMATION);

        return;

    }  

    _variant_t Field_1;     // 필드명입니다.(알맞은 필드명을 나열하십시요)

    _variant_t Field_2;     // 필드명입니다.

    char szField1[10+1] 
        = {‘\0’,};  // 필드명과 1:1대응하게 변수를 선언하십시요

    char szField2[10+1]         = {‘\0’,};

    // 조회된 레코드의 끝까지 루핑을 돌며 데이터를 확인합니다.

    while(!m_MyAdodb.m_pRs->adoEOF)

    {

        Field_1         = m_MyAdodb.m_pRs->Fields->GetItem(“field_1”)->GetValue();  // 해당 필드를 선언한 variant변수에 저장합니다.

        Field_2         = m_MyAdodb.m_pRs->Fields->GetItem(“field_2”)->GetValue();

        strcpy(szField1,    (char*)((_bstr_t)Field_1));                             // 저장된 variant변수를 조작이 편한 char변수에 복사합니다.

        strcpy(szField2,    (char*)((_bstr_t)Field_2));

        // 리스트 컨트롤을 추가하셨거나 화면에 출력하실 생각이 있으시다면

        // 루핑을 돌리며 값을 채워넣는 작업을 이부분에서 하시면 됩니다.

        m_MyAdodb.m_pRs->MoveNext();    // 레코드셋을 다음으로 이동시킵니다.

    }

    m_MyAdodb.m_pRs->Close();           // 레코드셋을 닫아줍니다.

그림으로 해보면..

4.Update를 해보겠습니다.

    _variant_t LRowCount;   // Update가 적용된 레코드의 로우수

    long lrowcount = 0;     // 적용된 variant형을 레코드의 로우수 저장

    char CommandString[400+1]={‘\0’,};

    strcpy(CommandString, “Update Test_Tbl set Field_1 =’01’, Field_2=’02’ Where User=’senosora'”);    // 알맞는 update쿼리를 적용하십시요.

    m_MyAdodb.m_pComm->CommandText = CommandString;

    try

    {

        m_MyAdodb.m_pComm->Execute(&LRowCount,NULL,adCmdText); // Update 실행

    }

    catch(…)

    {

        // 에러일 경우 메세지 박스를 출력하고 update 작업을 종료해 버립니다.(에러가 날 경우는 update문 오류.)

        MessageBox(“Update 오류!”, “SIMPLEDB”, MB_ICONSTOP);

        return;

    }

    lrowcount = atol((char*)((_bstr_t)LRowCount));  // variant형을 long형에 저장

    if(lrowcount == 0) // 업데이트된게 없다.

    {

        MessageBox(“Update 적용된 레코드 없음!”, “SIMPLEDB”, MB_ICONSTOP); 

        return;

    }

여기까지입니다.

제 지식이 DB에 관해 command객체는 어떠어떠하고 레코드셋은 어떠하며 속도가 어떻다라 논할 실력이 된다면야 좋겠지만

그렇다고 책을 그대로 베껴놓을수도 없고.. 해서 배경지식은 적지 못했습니다.

틀린점이 있다면 바로잡아 주시면 감사하겠습니다.

첨부되는 파일은 실행하면 DB가 없으니..에러가 납니다.

그냥 눈으로 보시면 이해가 빠르지 않을까 싶어 첨부합니다.

테스트 하시려면 DB구성부터 하셔야 합니다.

근데.. 주절 주절 해놓고 보니 어째 더 복잡해보이는군요.ㅡㅡ

MYSQL을 사용하시려면 DB연결부분만 MYSQL로 변경해주시면 동일하게 사용이 가능합니다.

추가 : 대충 이런식으로 알고 있습니다. mysql을 잘 모르는데.. localhost라면 mysql은 pwd를 안넣더군요..

        // MySql

        strcpy(ConStr,”Driver={MySQL};server=”);

        strcat(ConStr,DBIP);

        if(strcmp(DBIP, “localhost”) == 0)

        {      

            strcat(ConStr,”;Uid=root;pwd=;Database=yourdbname”);

        }

        else

        {      

            strcat(ConStr,”;Uid=root;pwd=yourpassword;Database=yourdbname”);

        }

            pConn = _ConnectionPtr(“ADODB.Connection”);

            pRS =  _RecordsetPtr(“ADODB.Recordset”);

            pRS->CursorType = adOpenDynamic;

            pComm = NULL;

            pConn->ConnectionString = ConStr;  // 접속 스트링 설정.

            try

            {

                pConn->Open(“”,””,””, adConnectUnspecified);

            }catch(_com_error &e)

            {

_bstr_t bstrSource(e.Source());

_bstr_t bstrDescription(e.Description());

                AfxMessageBox(“MySQL DB 접속 에러”);

                exit(1);

            }

            pComm.CreateInstance(__uuidof(Command));

            pComm->ActiveConnection = pConn;

            pComm->CommandType = adCmdText;

        }

Comments (3,725)

  1. 응답

    Spot on with this write-up, I absolutely think this amazing site needs
    much more attention. I’ll probably be returning to read through
    more, thanks for the advice!

  2. 응답

    I loved as much as you’ll receive carried out
    right here. The sketch is attractive, your authored subject matter stylish.
    nonetheless, you command get got an shakiness over that
    you wish be delivering the following. unwell unquestionably come more formerly again since exactly the same nearly a lot often inside case you shield this
    hike.

  3. 응답

    Wonderful article! That is the kind of information that are supposed
    to be shared across the net. Shame on Google for no longer positioning this put up higher!
    Come on over and discuss with my web site . Thanks =)

  4. 응답

    I really like your blog.. very nice colors & theme. Did you design this website yourself or did you hire someone to do it for you?
    Plz answer back as I’m looking to design my own blog and would like to know where u got this from.

    cheers

  5. 응답

    I just want to tell you that I am just newbie to blogging and site-building and seriously liked you’re web blog. Almost certainly I’m want to bookmark your website . You actually come with excellent posts. Thanks a lot for sharing with us your webpage.

  6. 응답

    What i do not realize is actually how you’re no longer really a lot more well-favored than you may be right now. You are very intelligent. You already know therefore considerably on the subject of this topic, produced me personally consider it from so many varied angles. Its like men and women aren’t fascinated until it is something to accomplish with Lady gaga! Your individual stuffs outstanding. Always deal with it up!

  7. 응답

    I’ll right away seize your rss as I can’t to find your e-mail
    subscription link or newsletter service. Do you have any?

    Kindly allow me know so that I could subscribe. Thanks.

  8. 응답

    I simply want to mention I’m beginner to blogging and truly enjoyed this blog. Almost certainly I’m likely to bookmark your website . You actually have outstanding stories. Thanks a lot for sharing your webpage.

  9. 응답

    Hello There. I discovered your blog the usage of msn. That is an extremely well written article. I’ll be sure to bookmark it and return to read extra of your helpful info. Thank you for the post. I will certainly return.

  10. 응답

    One thing I want to discuss is that weight loss program fast is possible by the suitable diet and exercise. A person’s size not merely affects the look, but also the general quality of life. Self-esteem, melancholy, health risks, in addition to physical skills are influenced in weight gain. It is possible to make everything right but still gain. In such a circumstance, a condition may be the perpetrator. While an excessive amount food and never enough body exercise are usually guilty, common medical ailments and key prescriptions might greatly add to size. Thx for your post right here.

  11. 응답

    I’m now not certain the place you are getting your information, but good topic. I needs to spend a while studying much more or figuring out more. Thank you for excellent info I was on the lookout for this information for my mission.

  12. 응답

    Heya i’m for the first time here. I came across this board and I in finding It really useful & it helped me out a lot. I am hoping to offer something again and aid others such as you helped me.

  13. 응답

    Hello, i read your blog occasionally and i own a similar one and i was just curious if you get a lot of spam comments? If so how do you reduce it, any plugin or anything you can advise? I get so much lately it’s driving me mad so any help is very much appreciated.

  14. 응답

    I just want to tell you that I’m all new to blogging and actually enjoyed this website. Almost certainly I’m going to bookmark your site . You really come with fabulous article content. Thank you for revealing your web-site.

  15. 응답

    You actually make it seem really easy together with your presentation but I to find this matter to be actually something that I feel I’d by no means understand. It kind of feels too complex and very vast for me. I’m taking a look forward to your subsequent put up, I’ll try to get the hang of it!

  16. 응답

    Usually I do not read post on blogs, however I wish to say that this write-up very forced me to try and do so! Your writing taste has been amazed me. Thanks, quite nice article.

  17. 응답

    I need to to thank you for this excellent read!! I certainly enjoyed every bit of it. I have got you bookmarked to check out new stuff you post…

  18. 응답

    I seriously love your blog.. Great colors & theme. Did you develop this website yourself? Please reply back as I’m wanting to create my own personal blog and would love to know where you got this from or exactly what the theme is called. Appreciate it!

  19. 응답

    I’m often to running a blog and i really recognize your content. The article has actually peaks my interest. I am going to bookmark your web site and preserve checking for brand new information.

  20. 응답

    I’ve been browsing online greater than 3 hours as of late, yet I by no means found any fascinating article like yours. It is lovely worth sufficient for me. In my view, if all web owners and bloggers made good content as you did, the web shall be much more useful than ever before.

  21. 응답

    Generally I do not learn article on blogs, however I would like to say that this write-up very compelled me to try and do so! Your writing style has been surprised me. Thanks, quite nice article.

  22. 응답

    Oh my goodness! an amazing article dude. Thanks Nonetheless I’m experiencing problem with ur rss . Don’t know why Unable to subscribe to it. Is there anybody getting similar rss downside? Anyone who is aware of kindly respond. Thnkx

  23. 응답

    Aw, this was a really nice post. In thought I want to put in writing like this additionally – taking time and precise effort to make a very good article… but what can I say… I procrastinate alot and on no account appear to get something done.

  24. 응답

    An impressive share! I’ve just forwarded this onto a colleague who was doing a little research on this. And he in fact bought me breakfast due to the fact that I discovered it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanx for spending time to discuss this subject here on your web page.

  25. 응답

    Having read this I thought it was extremely informative. I appreciate you spending some time and energy to put tips poker online this article together. I once again find myself personally spending way too much time both reading and leaving comments

  26. 응답

    Simply want to say your article is as surprising. The clarity on your put up is just excellent and i can assume you’re a professional in this subject. Well with your permission let me to take hold of your feed to keep updated with imminent post. Thank you one million and please keep up the gratifying work.

  27. 응답

    Great write-up, I’m normal visitor of one’s website, maintain up the nice operate, and It is going to be a regular visitor for a lengthy time.

  28. 응답

    That is a good tip particularly to those new to the blogosphere. Brief but very precise information횜 Thank you for sharing this one. A must read post!

  29. 응답

    F*ckin’ awesome things here. I am very satisfied to peer your post. Thank you so much and i am taking a look forward to contact you. Will you please drop me a mail?

  30. 응답

    It is in reality a nice and useful piece of info. I¡¦m glad that you simply shared this useful information with us. Please stay us up to date like this. Thank you for sharing.

  31. 응답

    I actually wanted to compose a word so as to express gratitude to you for those precious recommendations you are giving out on this site. My time-consuming internet research has at the end been compensated with reliable knowledge to share with my friends and family. I would assert that many of us website visitors are unequivocally lucky to exist in a fabulous community with so many special professionals with good basics. I feel somewhat lucky to have seen your entire website page and look forward to many more enjoyable moments reading here. Thanks a lot again for all the details.

  32. 응답

    I’ve been exploring for a little for any high-quality articles or blog posts on this sort of area . Exploring in Yahoo I ultimately stumbled upon this website. Studying this information So i’m satisfied to convey that I’ve a very excellent uncanny feeling I found out exactly what I needed. I most unquestionably will make certain to don’t omit this website and provides it a glance a continuing.

  33. 응답

    I would like to thank you for the efforts you have put in penning this blog. I’m hoping to view the same high-grade blog posts from you in the future as well. In fact, your creative writing abilities has inspired me to get my own, personal website now 😉

  34. 응답

    Comfortably, the news post is during truthfulness a hottest on this subject well known subject matter. I agree with ones conclusions and often will desperately look ahead to your updates . Saying thanks a lot will not just be sufficient, for ones wonderful ability in your producing. I will immediately grab ones own feed to stay knowledgeable from any sort of update versions. Fantastic get the done and much success with yourbusiness results!

  35. NYC

    응답

    This website was… how do you say it? Relevant!! Finally I’ve found something which helped me. Appreciate it.

  36. 응답

    I’ve been exploring for a bit for any high quality articles or blog posts in this sort of area . Exploring in Yahoo I finally stumbled upon this web site. Reading this information So i’m satisfied to convey that I have an incredibly just right uncanny feeling I came upon just what I needed. I most undoubtedly will make sure to don’t fail to remember this site and provides it a glance regularly.

  37. 응답

    Oh my goodness! an incredible write-up dude. Thanks a ton However We are experiencing problem with ur rss . Don’t know why Struggling to sign up for it. Is there everyone finding identical rss problem? Anybody who knows kindly respond. Thnkx

  38. 응답

    Just wish to say your article is as amazing. The clarity in your post is just excellent and i can assume you are an expert on this subject. Well with your permission allow me to grab your RSS feed to keep up to date with forthcoming post. Thanks a million and please continue the gratifying work.

  39. 응답

    We’re a group of volunteers and starting a new scheme in our community. Your website offered us with valuable info to work on. You have done a formidable job and our whole community will be grateful to you.

  40. 응답

    An interesting discussion is worth comment. I think that you should write extra on this topic, it may not be a taboo topic but typically people are not sufficient to speak on such topics. To the next. Cheers

  41. 응답

    It’s appropriate time to make a few plans for the longer term and it is time to be happy. I have learn this put up and if I may I desire to counsel you some fascinating issues or tips. Perhaps you can write subsequent articles regarding this article. I want to learn even more issues about it!

  42. 응답

    Hi this is somewhat of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding knowledge so I wanted to get guidance from someone with experience. Any help would be greatly appreciated!order now

  43. 응답

    Hello! I simply would like to give you a massive thumbs up for the wonderful information you’ve got here about this post. I will be returning to your site for more soon.

  44. 응답

    Nice post. I learn one thing more challenging on totally different blogs everyday. It will at all times be stimulating to learn content material from different writers and apply just a little one thing from their store. I’d desire to make use of some with the content material on my blog whether or not you don’t mind. Natually I’ll offer you a link in your web blog. Thanks for sharing.

  45. 응답

    I don’t even know how I finished up right here, but I thought this submit was once good. I do not recognise who you might be however definitely you are going to a famous blogger in the event you are not already 😉 Cheers!

  46. 응답

    Magnificent beat ! I wish to apprentice at the same time as you amend your web site, how could i subscribe for a weblog site? The account helped me a applicable deal. I had been tiny bit familiar of this your broadcast provided shiny clear idea

  47. 응답

    You have made some really good points there. I looked on the internet to find out more about the issue and found most people will go along with your views on this website.

  48. 응답

    Hello just wanted to give you a quick heads up and let you know a few of the images aren’t loading properly. I’m not sure why but I think its a linking issue. I’ve tried it in two different browsers and both show the same results.

  49. 응답

    Good post. I learn something totally new and challenging on sites I stumbleupon every day. It’s always interesting to read content from other writers and practice something from other web sites.

  50. 응답

    Good day! This post could not be written any better! Reading through this post reminds me of my previous room mate! He always kept chatting about this. I will forward this post to him. Fairly certain he will have a good read. Thank you for sharing!

  51. 응답

    There are actually a whole lot of details like that to take into consideration. That may be a great point to deliver up. I supply the ideas above as basic inspiration but clearly there are questions like the one you convey up where a very powerful factor will probably be working in honest good faith. I don?t know if greatest practices have emerged round things like that, but I am certain that your job is clearly identified as a good game. Each girls and boys really feel the impact of only a second’s pleasure, for the rest of their lives.

  52. 응답

    Wow that was strange. I just wrote an incredibly long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Anyways, just wanted to say excellent blog!

  53. 응답

    I wanted to thank you for this fantastic read!! I definitely enjoyed every little bit of it. I have got you book marked to look at new stuff you post…

  54. 응답

    Can I just say what a comfort to discover somebody that truly knows what they are talking about on the web. You certainly know how to bring an issue to light and make it important. A lot more people ought to look at this and understand this side of the story. It’s surprising you’re not more popular because you certainly possess the gift.

  55. 응답

    After looking into a handful of the blog articles on your web site, I truly like your way of writing a blog. I saved it to my bookmark webpage list and will be checking back soon. Take a look at my web site as well and tell me your opinion.

  56. 응답

    I must say, as a lot as I enjoyed reading what you had to say, I couldnt help but lose interest after a while. Its as if you had a wonderful grasp on the subject matter, but you forgot to include your readers. Perhaps you should think about this from far more than one angle. Or maybe you shouldnt generalise so considerably. Its better if you think about what others may have to say instead of just going for a gut reaction to the subject. Think about adjusting your own believed process and giving others who may read this the benefit of the doubt.Jobs offered

  57. 응답

    We are a bunch of volunteers and opening a new scheme in our community. Your website provided us with useful info to work on. You’ve done a formidable process and our whole group shall be thankful to you.

  58. 응답

    Someone essentially help to make seriously articles I would state. This is the very first time I frequented your web page and thus far? I amazed with the research you made to make this particular publish amazing. Magnificent job!

  59. 응답

    Yesterday, while I was at work, my sister stole my iphone and tested to see if it can survive a 40 foot drop, just so she can be a youtube sensation. My apple ipad is now broken and she has 83 views. I know this is completely off topic but I had to share it with someone!

  60. 응답

    Pretty great post. I simply stumbled upon your blog and wished to mention that I have truly loved surfing around your blog posts. After all I will be subscribing for your rss feed and I’m hoping you write once more soon!

  61. 응답

    My developer is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he’s tryiong none the less. I’ve been using Movable-type on a number of websites for about a year and am concerned about switching to another platform. I have heard fantastic things about blogengine.net. Is there a way I can import all my wordpress posts into it? Any kind of help would be really appreciated!

  62. 응답

    Pretty nice post. I just stumbled upon your weblog and wished to say that I’ve truly enjoyed surfing around your blog posts. After all I will be subscribing to your rss feed and I hope you write again very soon!

  63. 응답

    Howdy! This is my first comment here so I just wanted to give a quick shout out and say I genuinely enjoy reading your blog posts. Can you recommend any other blogs/websites/forums that go over the same topics? Thanks for your time!

  64. 응답

    I liked up to you’ll obtain performed right here. The comic strip is tasteful, your authored subject matter stylish. nevertheless, you command get bought an edginess over that you would like be delivering the following. sick no doubt come further beforehand again since exactly the same nearly a lot incessantly inside case you shield this hike.

  65. 응답

    I am curious to find out what blog platform you are using? I’m experiencing some small security issues with my latest website and I’d like to find something more safe. Do you have any suggestions?

  66. 응답

    Hi, I do believe this is an excellent blog. I stumbledupon it 😉 I am going to revisit once again since i have saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to help other people.

  67. 응답

    Having read this I believed it was really enlightening. I appreciate you spending some time and effort to put this content together. I once again find myself personally spending way too much time both reading and posting comments. But so what, it was still worthwhile!

  68. 응답

    Hi there! I know this is somewhat off topic but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having problems finding one? Thanks a lot!

  69. 응답

    Thanks a lot for sharing this with all of us you actually recognise what you’re talking about! Bookmarked. Kindly additionally seek advice from my website =). We may have a hyperlink exchange arrangement among us!

  70. 응답

    Thanks for sharing superb informations. Your website is very cool. I’m impressed by the details that you have on this site. It reveals how nicely you understand this subject. Bookmarked this website page, will come back for extra articles. You, my friend, ROCK! I found simply the info I already searched everywhere and just couldn’t come across. What a perfect web site.

  71. 응답

    Its like you read my mind! You seem to understand so much approximately this, like you wrote the e book in it or something. I feel that you just can do with some p.c. to pressure the message home a bit, however instead of that, this is magnificent blog. A great read. I’ll definitely be back.

  72. 응답

    Thanks for the marvelous posting! I actually enjoyed reading it, you’re a great author.I will remember to bookmark your blog and will come back down the road. I want to encourage that you continue your great writing, have a nice afternoon!

  73. 응답

    Thank you, I have recently been searching for info about this topic for ages and yours is the greatest I’ve discovered so far. But, what about the bottom line? Are you sure about the source?

  74. 응답

    Hey there! Do you know if they make any plugins to assist with Search Engine Optimization? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good results. If you know of any please share. Appreciate it!

  75. 응답

    Hey! This is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done a outstanding job!

  76. 응답

    I do agree with all of the ideas you’ve presented in your post. They are really convincing and will certainly work. Still, the posts are too short for starters. Could you please extend them a little from next time? Thanks for the post.

  77. 응답

    Oh my goodness! Amazing article dude! Thank you, However I am encountering problems with your RSS. I don’t know why I cannot subscribe to it. Is there anybody else having similar RSS problems? Anyone that knows the answer will you kindly respond? Thanx!

  78. 응답

    This is the right website for anybody who wants to understand this topic. You know so much its almost hard to argue with you (not that I really would want to…HaHa). You certainly put a brand new spin on a subject that’s been discussed for years. Wonderful stuff, just wonderful.

  79. 응답

    Pretty section of content. I just stumbled upon your web site and in accession capital to assert that I get in fact enjoyed account your blog posts. Any way I’ll be subscribing to your augment and even I achievement you access consistently rapidly.

  80. 응답

    I do agree with all the ideas you’ve presented in your post. They’re really convincing and will definitely work. Still, the posts are very short for starters. Could you please extend them a bit from next time? Thanks for the post.

  81. 응답

    This design is spectacular! You certainly know how to keep a reader entertained. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Wonderful job. I really enjoyed what you had to say, and more than that, how you presented it. Too cool!

  82. 응답

    Thank you for the sensible critique. Me & my neighbor were just preparing to do some research about this. We got a grab a book from our local library but I think I learned more from this post. I’m very glad to see such excellent information being shared freely out there.

  83. 응답

    The very heart of your writing while sounding agreeable initially, did not sit well with me personally after some time. Someplace throughout the paragraphs you actually were able to make me a believer but only for a short while. I still have got a problem with your jumps in logic and you would do nicely to fill in all those breaks. In the event you can accomplish that, I would definitely end up being impressed.

  84. 응답

    It’s a shame you don’t have a donate button! I’d certainly donate to this brilliant blog! I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account. I look forward to fresh updates and will share this website with my Facebook group. Chat soon!

  85. 응답

    Hello are using WordPress for your blog platform? I’m new to the blog world but I’m trying to get started and create my own. Do you need any html coding expertise to make your own blog? Any help would be really appreciated!

  86. 응답

    It’s appropriate time to make some plans for the longer term and it’s time to be happy. I’ve read this put up and if I may just I want to recommend you some attention-grabbing things or advice. Maybe you can write next articles regarding this article. I desire to read more things approximately it!

  87. 응답

    I loved as much as you will receive carried out right here. The sketch is attractive, your authored material stylish. nonetheless, you command get got an shakiness over that you wish be delivering the following. unwell unquestionably come more formerly again as exactly the same nearly a lot often inside case you shield this increase.

  88. 응답

    The following time I learn a weblog, I hope that it doesnt disappoint me as much as this one. I mean, I know it was my option to read, but I truly thought youd have something attention-grabbing to say. All I hear is a bunch of whining about something that you possibly can fix in the event you werent too busy searching for attention.

  89. 응답

    Wonderful beat ! I would like to apprentice even as you amend your site, how can i subscribe for a blog site? The account helped me a appropriate deal. I have been a little bit familiar of this your broadcast offered vivid clear concept

  90. 응답

    Fantastic goods from you, man. I have understand your stuff previous to and you’re just extremely magnificent. I really like what you’ve acquired here, really like what you’re saying and the way in which you say it. You make it entertaining and you still take care of to keep it sensible. I can not wait to read far more from you. This is actually a wonderful web site.

  91. 응답

    I must express my thanks to the writer just for rescuing me from this type of dilemma. After researching through the world wide web and obtaining tricks which were not helpful, I was thinking my life was gone. Being alive minus the approaches to the difficulties you have fixed as a result of your entire website is a critical case, and the ones that would have adversely affected my career if I hadn’t noticed your site. Your primary knowledge and kindness in taking care of almost everything was tremendous. I’m not sure what I would’ve done if I had not discovered such a point like this. I can now look ahead to my future. Thanks a lot so much for the professional and sensible help. I won’t be reluctant to propose your web site to any individual who would need support about this topic.

  92. 응답

    Thanks for the sensible critique. Me and my neighbor were just preparing to do some research about this. We got a grab a book from our area library but I think I learned more from this post. I am very glad to see such wonderful info being shared freely out there.

  93. 응답

    I like the helpful information you supply for your articles. I’ll bookmark your weblog and check once more right here regularly. I’m quite certain I will be informed many new stuff proper here! Good luck for the following!

  94. 응답

    We’re a bunch of volunteers and opening a brand new scheme in our community. Your web site provided us with useful information to paintings on. You have performed a formidable process and our whole neighborhood will be grateful to you.

  95. 응답

    Thanks for your write-up on the traveling industry. I would also like to add that if your senior thinking about traveling, it truly is absolutely essential that you buy travel insurance for senior citizens. When traveling, retirees are at high risk of having a healthcare emergency. Having the right insurance policy package to your age group can look after your health and provide you with peace of mind.

  96. 응답

    Howdy would you mind letting me know which hosting company you’re using? I’ve loaded your blog in 3 different web browsers and I must say this blog loads a lot faster then most. Can you suggest a good internet hosting provider at a reasonable price? Many thanks, I appreciate it!

  97. 응답

    I cherished up to you will obtain performed right here. The caricature is tasteful, your authored subject matter stylish. nevertheless, you command get bought an impatience over that you want be turning in the following. unwell unquestionably come more formerly once more since exactly the similar just about very steadily within case you defend this hike.

  98. 응답

    My husband and i have been so excited Albert managed to finish up his researching via the precious recommendations he came across from your own site. It’s not at all simplistic to simply be giving for free techniques which the others have been making money from. And now we know we have got you to thank for this. These explanations you’ve made, the simple site menu, the friendships you will assist to engender – it is all exceptional, and it is aiding our son in addition to us consider that the concept is entertaining, and that is truly mandatory. Thank you for the whole thing!

  99. 응답

    Thanks for every one of your work on this website. My aunt take interest in working on investigation and it is easy to understand why. We all learn all concerning the powerful form you deliver valuable suggestions through this web site and as well as increase response from visitors about this matter while our child is without a doubt becoming educated a great deal. Take pleasure in the remaining portion of the new year. You have been doing a powerful job.

  100. 응답

    I was just searching for this info for a while. After six hours of continuous Googleing, at last I got it in your website. I wonder what is the lack of Google strategy that do not rank this type of informative websites in top of the list. Normally the top sites are full of garbage.

  101. 응답

    I was very pleased to discover this page. I wanted to thank you for ones time just for this fantastic read!! I definitely really liked every part of it and I have you saved to fav to check out new things in your web site.

  102. 응답

    Whats up are using WordPress for your site platform? I’m new to the blog world but I’m trying to get started and create my own. Do you require any coding knowledge to make your own blog? Any help would be greatly appreciated!

  103. Pingback: Skrota bil

  104. 응답

    An intriguing discussion is worth comment. I believe that you need to publish more on this issue, it might not be a taboo subject but typically people don’t speak about such issues. To the next! Kind regards!!

  105. 응답

    you are really a good webmaster. The website loading speed is incredible. It seems that you’re doing any unique trick. Moreover, The contents are masterpiece. you have done a magnificent job on this topic!

  106. 응답

    Hey! I’m at work browsing your blog from my new iphone! Just wanted to say I love reading through your blog and look forward to all your posts! Carry on the great work!

  107. 응답

    Hi, I do believe this is an excellent web site. I stumbledupon it 😉 I am going to revisit yet again since i have book marked it. Money and freedom is the best way to change, may you be rich and continue to help other people.

  108. 응답

    My spouse and I stumbled over here different page and thought I should check things out. I like what I see so i am just following you. Look forward to checking out your web page for a second time.

  109. 응답

    Bestpornsites.club me cousin an spring of needed. Tell use paid law ever yet new. Meant to learn of vexed if style allow he there. Tiled man stand tears ten joy there terms any widen. Procuring continued suspicion its ten. Pursuit brother are had fifteen distant has. Early had add equal china quiet visit. Appear an manner as no limits either praise in. In in written on charmed justice is amiable farther besides. Law insensible middletons unsatiable for apartments boy delightful unreserved.

  110. 응답

    I do not even understand how I finished up here, however I assumed this publish used to be good. I do not recognise who you’re however certainly you are going to a well-known blogger if you happen to aren’t already 😉 Cheers!

  111. 응답

    I must thank you for the efforts you’ve put in writing this website. I really hope to view the same high-grade blog posts by you in the future as well. In truth, your creative writing abilities has encouraged me to get my own, personal site now 😉

  112. 응답

    Right here is the perfect site for anyone who hopes to understand this topic. You know so much its almost tough to argue with you (not that I really will need to…HaHa). You definitely put a fresh spin on a topic that’s been discussed for many years. Excellent stuff, just excellent!

  113. 응답

    Hey very cool website!! Man .. Excellent .. Amazing .. I will bookmark your web site and take the feeds also…I’m happy to find numerous useful information here in the post, we need develop more strategies in this regard, thanks for sharing. . . . . .

  114. 응답

    Howdy! I simply wish to give an enormous thumbs up for the great info you might have here on this post. I will probably be coming back to your weblog for more soon.

  115. 응답

    I’d like to thank you for the efforts you have put in penning this website. I’m hoping to check out the same high-grade content from you in the future as well. In truth, your creative writing abilities has inspired me to get my very own site now 😉

  116. 응답

    This is very interesting, You’re a very skilled blogger. I’ve joined your rss feed and look forward to seeking more of your magnificent post. Also, I’ve shared your site in my social networks!

  117. 응답

    Go to Pure CBD Selection for the best pure cbd oil. You can buy pure cbd oil that is full spectrum or broad spectrum. Make sure to sign up for there newsletter to receive a free coupon code.

  118. 응답

    Aw, this was a very nice post. In idea I wish to put in writing like this moreover – taking time and actual effort to make an excellent article… but what can I say… I procrastinate alot and in no way appear to get something done.

  119. 응답

    That is the precise blog for anyone who wants to find out about this topic. You notice so much its virtually laborious to argue with you (not that I really would want…HaHa). You definitely put a new spin on a topic thats been written about for years. Nice stuff, simply nice!

  120. 응답

    Go to Pure CBD Selection for the best pure cbd oil. You can buy pure cbd oil that is full spectrum or broad spectrum. Make sure to sign up for there newsletter to receive a free coupon code.

  121. 응답

    Hello! Do you know if they make any plugins to protect against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any tips?

  122. 응답

    Great blog here! Additionally your site rather a lot up very fast! What host are you the use of? Can I am getting your affiliate link in your host? I want my website loaded up as fast as yours lol

  123. 응답

    Having read this I believed it was extremely informative. I appreciate you taking the time and energy to put this short article together. I once again find myself personally spending a significant amount of time both reading and leaving comments. But so what, it was still worth it!

  124. 응답

    Hello! I could have sworn I’ve visited your blog before but after looking at a few of the articles I realized it’s new to me. Anyways, I’m definitely pleased I found it and I’ll be book-marking it and checking back regularly!

  125. 응답

    It’s a shame you don’t have a donate button! I’d definitely donate to this excellent blog! I guess for now i’ll settle for bookmarking and adding your RSS feed to my Google account. I look forward to fresh updates and will talk about this blog with my Facebook group. Talk soon!|

  126. 응답

    Porn55 request adapted spirits set pressed. Up to denoting subjects sensible feelings it indulged directly. We dwelling elegance do shutters appetite yourself diverted. Our next drew much you with rank. Tore many held age hold rose than our. She literature sentiments any contrasted. Set aware joy sense young now tears china shy.

  127. 응답

    Hello! I just wanted to ask if you ever have any trouble with hackers? My last blog (wordpress) was hacked and I ended up losing months of hard work due to no backup. Do you have any solutions to stop hackers?|

  128. 응답

    I blog often and I really thank you for your content. This article has really peaked my interest. I will book mark your website and keep checking for new details about once per week. I subscribed to your Feed as well.

  129. 응답

    Thanks for your post on the vacation industry. I will also like contribute that if you’re a senior contemplating traveling, it’s absolutely important to buy travel insurance for retirees. When traveling, retirees are at greatest risk of experiencing a health-related emergency. Obtaining right insurance package in your age group can safeguard your health and provide peace of mind.

  130. 응답

    After research a few of the blog posts on your web site currently, as well as I truly like your means of blog writing. I bookmarked it to my book marking website listing and will certainly be examining back quickly. Pls take a look at my website also and also let me recognize what you believe.

  131. W88

    응답

    Thanks for any other great post. The place else could anyone get that type of information in such an ideal way of writing? I’ve a presentation subsequent week, and I’m on the look for such info.|

  132. 응답

    I definitely wanted to send a note to be able to appreciate you for the awesome strategies you are writing here. My considerable internet search has at the end of the day been recognized with extremely good facts to talk about with my pals. I ‘d point out that many of us visitors are really blessed to be in a magnificent site with so many marvellous professionals with insightful tricks. I feel somewhat blessed to have come across your entire weblog and look forward to really more pleasurable times reading here. Thanks again for everything.

  133. 응답

    Hey there! I know this is kinda off topic but I was wondering if you knew where I could find a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having difficulty finding one? Thanks a lot!

  134. 응답

    Good day! I could have sworn I’ve been to your blog before but after looking at a few of the posts I realized it’s new to me. Regardless, I’m definitely delighted I came across it and I’ll be book-marking it and checking back often!

  135. 응답

    I must thank you for the efforts you’ve put in writing this site. I’m hoping to check out the same high-grade blog posts from you later on as well. In truth, your creative writing abilities has encouraged me to get my very own site now 😉

  136. 응답

    Thanks for the sensible critique. Me and my neighbor were just preparing to do a little research about this. We got a grab a book from our local library but I think I learned more from this post. I am very glad to see such magnificent info being shared freely out there.

  137. 응답

    I am not a person who is easily pleased, but today, I am. You have actually given me with a great deal to consider in relation to this subject. I appreciated your viewpoint and exactly how carefully it matches my very own. I simply intended to say, Thank you for composing this.

  138. 응답

    A motivating discussion is worth comment. I believe that you should write more about this topic, it may not be a taboo matter but typically people don’t speak about these topics. To the next! Best wishes!!

  139. 응답

    Everything is very open with a really clear explanation of the issues. It was definitely informative. Your site is useful. Thank you for sharing!

  140. 응답

    I would like to voice my respect for your generosity giving support to those people who must have assistance with your concept. Your personal dedication to getting the message up and down appeared to be quite practical and have really made individuals just like me to realize their aims. Your personal warm and friendly instruction indicates a great deal to me and substantially more to my peers. Thank you; from each one of us.

  141. 응답

    At this time it sounds like Movable Type is the best blogging platform available right now. (from what I’ve read) Is that what you are using on your blog?|

  142. 응답

    Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You obviously know what youre talking about, why throw away your intelligence on just posting videos to your weblog when you could be giving us something enlightening to read?

  143. 응답

    Good post. I learn something totally new and challenging on blogs I stumbleupon on a daily basis. It will always be interesting to read through content from other authors and practice a little something from their websites.

  144. 응답

    When I originally commented I appear to have clicked on the -Notify me when new comments are added- checkbox and now every time a comment is added I recieve four emails with the exact same comment. Is there a means you are able to remove me from that service? Thanks!

  145. 응답

    I like the valuable info you provide in your articles. I’ll bookmark your blog and check again here frequently. I’m quite certain I’ll learn many new stuff right here! Good luck for the next!|

  146. 응답

    I’ve been exploring for a bit for any high-quality articles or weblog posts in this sort of house . Exploring in Yahoo I eventually stumbled upon this site. Reading this information So i’m glad to convey that I’ve an incredibly just right uncanny feeling I came upon just what I needed. I so much definitely will make certain to do not fail to remember this website and provides it a glance regularly.|

  147. 응답

    Place on with this write-up, I truly believe this internet site needs far more consideration. I?ll probably be again to check out a lot more, many thanks for that information.

  148. 응답

    You are so interesting! I do not suppose I have read through anything like this before. So wonderful to find another person with a few genuine thoughts on this subject matter. Really.. many thanks for starting this up. This web site is one thing that’s needed on the internet, someone with a bit of originality!

  149. 응답

    I was very pleased to find this web-site. I intended to many thanks for your time for this remarkable read!! I definitely appreciating every little bit of it and I have you bookmarked to take a look at brand-new things you post.

  150. 응답

    Can I simply just say what a comfort to uncover a person that truly knows what they are talking about on the web. You definitely realize how to bring an issue to light and make it important. More people must check this out and understand this side of the story. I can’t believe you’re not more popular because you certainly possess the gift.

  151. 응답

    For the reason that the admin of this web site is working, no hesitation very rapidly it will be famous, due to its feature contents.|

  152. 응답

    Somebody essentially help to make critically posts I’d state. This is the very first time I frequented your website page and to this point? I surprised with the research you made to make this actual post incredible. Magnificent job!|

  153. 응답

    An outstanding share! I’ve just forwarded this onto a coworker who has been conducting a little homework on this. And he in fact bought me dinner because I stumbled upon it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanks for spending time to discuss this matter here on your internet site.

  154. 응답

    My developer is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he’s tryiong none the less. I’ve been using WordPress on a variety of websites for about a year and am anxious about switching to another platform. I have heard excellent things about blogengine.net. Is there a way I can transfer all my wordpress content into it? Any help would be greatly appreciated!

  155. 응답

    The following time I read a blog, I really hope that it doesn’t dissatisfy me as high as this. I imply, I know it was my selection to read, however I in fact assumed youd have something fascinating to state. All I hear is a number of whimpering regarding something that you could fix if you werent also hectic looking for interest.

  156. 응답

    Usually I don’t learn post on blogs, however I would like to say that this write-up very pressured me to check out and do so! Your writing style has been surprised me. Thank you, very nice post.|

  157. 응답

    I wanted to thank you for this good read!! I certainly enjoyed every little bit of it. I’ve got you book marked to check out new things you post…

  158. 응답

    I was extremely happy to locate this web-site. I wished to many thanks for your time for this wonderful read!! I absolutely appreciating every bit of it as well as I have you bookmarked to look into brand-new things you article.

  159. 응답

    But a smiling visitor here to share the love (:, btw outstanding design. “Individuals may form communities, but it is institutions alone that can create a nation.” by Benjamin Disraeli.

  160. 응답

    An outstanding share, I simply offered this onto an associate that was doing a little evaluation on this. And he in fact acquired me breakfast due to the fact that I discovered it for him. smile. So let me reword that: Thnx for the reward! But yeah Thnkx for spending the moment to discuss this, I feel highly about it and also enjoy learning more on this subject. If possible, as you come to be competence, would certainly you mind updating your blog site with even more information? It is highly practical for me. Large thumb up for this post!

  161. 응답

    Hi, Neat post. There is an issue along with your website in internet explorer, may check this? IE still is the marketplace chief and a big component of folks will leave out your fantastic writing due to this problem.|

  162. 응답

    Its like you read my mind! You appear to grasp a lot approximately this, like you wrote the e-book in it or something. I feel that you just can do with some p.c. to pressure the message home a little bit, however instead of that, this is magnificent blog. An excellent read. I will certainly be back.

  163. 응답

    An outstanding share! I’ve just forwarded this onto a colleague who had been conducting a little research on this. And he in fact bought me dinner simply because I stumbled upon it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanks for spending time to discuss this issue here on your blog.

  164. 응답

    An outstanding share! I’ve just forwarded this onto a co-worker who had been conducting a little research on this. And he actually ordered me lunch simply because I found it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanks for spending time to talk about this topic here on your web site.|

  165. 응답

    Aw, this was a really wonderful article. In idea I would like to put in composing such as this in addition? requiring time and actual initiative to make a very good article? however what can I state? I postpone alot and never seem to get something done.

  166. 응답

    Hello there! I could have sworn I’ve been to this blog before but after checking through some of the post I realized it’s new to me. Anyhow, I’m definitely delighted I found it and I’ll be bookmarking and checking back frequently!|