Index: trunk/glueforge/templates/psdb/insert.tt
===================================================================
--- trunk/glueforge/templates/psdb/insert.tt	(revision 4012)
+++ trunk/glueforge/templates/psdb/insert.tt	(revision 4196)
@@ -1,14 +1,12 @@
 bool [% namespace %]Insert(psDB * dbh,
-    [%- SET i = 0 -%]
-    [%- FOREACH item = columns -%]
-        [%- IF i == 0 -%]
-            [%- i = 1 -%]
- 
-        [%- ELSE -%]
-, 
-        [%- END -%]
-        [%- item.ctype %] [% item.name %]
-        [%- i = i + 1 -%]
-    [%- END -%]
+[%- SET i = 0 -%]
+[% FOREACH item = columns -%]
+[% IF i == 0 %][% i = 1 %] [% ELSE %], [% END -%]
+[% IF item.type == "STR" -%]
+const char *[% item.name %]
+[%- ELSE -%]
+[% item.ctype %] [% item.name %]
+[%- END -%]
+[% END -%]
 )
 {
@@ -17,7 +15,8 @@
 
     row = psMetadataAlloc();
-    [%- FOREACH item = columns %]
+[% FOREACH item = columns %]
     psMetadataAdd(row, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], NULL, [% item.name %]);
-    [%- END %]
+[% END -%]
+
     status = psDBInsertOneRow(dbh, [% namespace FILTER upper %]_TABLE_NAME, row);
     psFree(row);
