{"id":5563,"date":"2010-03-06T14:39:19","date_gmt":"2010-03-06T12:39:19","guid":{"rendered":"http:\/\/funrecycler.com\/?p=5563"},"modified":"2010-03-06T14:39:19","modified_gmt":"2010-03-06T12:39:19","slug":"vb-net-sqlite-datenbankanbindung-teil-2","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2010\/03\/06\/vb-net-sqlite-datenbankanbindung-teil-2\/","title":{"rendered":"VB.net &#8211; sqlite Datenbankanbindung &#8211; Teil 2"},"content":{"rendered":"<p>Im ersten Teil habe ich die Datenbankanbindung und Erstellung von Sqlite beschrieben. Im zweiten Teil folgt nun die Erstellung von Tabellen und das Einf\u00fcgen von Daten.<br \/>\nF\u00fcr die Erstellung der Tabellen verwende ich wie immer eine Funktion, um eventuell \u00f6fters Tabellen zu erzeugen. Bei der Erstellung einer Tabelle sollte man sich im Vorfeld Gedanken machen, welche Datentypen man verwendet.<br \/>\nAls Beispiel erstelle ich eine Tabelle f\u00fcr Personendaten, also Name, Vorname, Adresse,&#8230; Das ganze wieder in eine Sub verpackt.<\/p>\n<pre lang=\"VB\">Public Sub func_sqlite_run_cmd(sub_sql_string)\n'cmd erstellen\nsqlite_cmd\u00a0 = sqlite_connect.CreateCommand\n'cmdtext zuweisen\nsqlite_cmd.CommandText = sub_sql_string\n'ausf\u00fchren\nsqlite_cmd.ExecuteNonQuery()\n'cmd zerst\u00f6ren\nsqlite_cmd.Dispose()\nEnd Sub<\/pre>\n<p>Der Sub \u00fcbergibt man einen den SQL String. In diesen Fall sieht dies wie folgt aus:<\/p>\n<pre lang=\"VB\">sqlite_string = \"CREATE\u00a0 TABLE \"Personen\".\"links\" (\"per_id\" INTEGER PRIMARY KEY\u00a0 AUTOINCREMENT\u00a0 NOT NULL , \"per_name\" TEXT, \"per_vorname\" TEXT, \"per_strasse\" TEXT, \"per_plz\" TEXT, \"per_ort\" TEXT)\"\nfunc_sqlite_run_cmd(sqlite_string)<\/pre>\n<p>Anschlie\u00dfend wird der SQL String \u00fcber unsere Funktion ausgef\u00fchrt.<br \/>\nNach der Erstellung kann man nun die Tabelle mit Daten f\u00fcllen. Die SQL Befehle &#8222;Create Table&#8220; und &#8222;Insert&#8220; liefern keine Ergebnismenge zur\u00fcck. Somit kommt der Sqlite Befehl &#8222;ExecuteNonQuery&#8220; zum Einsatz.<\/p>\n<pre lang=\"VB\">sqlite_string = \"INSERT INTO Personen (per_name,per_vorname,per_strasse,per_plz,per_ort)values('\"&amp; txt_name.text &amp;\"', '\"&amp; txt_vorname.text &amp;\"','\"&amp; txt_strasse.text &amp; \"', '\"&amp; txt_plz.text &amp;\"', '\"&amp; txt_ort.text &amp;\"')\nfunc_sqlite_run_cmd(sqlite_string)<\/pre>\n<p>Die einzuf\u00fcgenden Daten beziehe ich in diesen Beispiel aus Textfeldern meines Programms. So k\u00f6nnte die Eingabe von Personendaten realisieren werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im ersten Teil habe ich die Datenbankanbindung und Erstellung von Sqlite beschrieben. Im zweiten Teil folgt nun die<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[931,932,2448,2449,2452],"class_list":["post-5563","post","type-post","status-publish","format-standard","hentry","category-programmieren","tag-executenonquery","tag-executenonquery-sqlite","tag-sqlit-insert","tag-sqlite","tag-sqlite-create-table"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/5563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=5563"}],"version-history":[{"count":0,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/5563\/revisions"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=5563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=5563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=5563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}