Looking at the error description it looks like the fields data datatypes are not same. But looking ds.Tables[0] is empty. My guess you might have to define the columns to this Table[0] before doing the merge.
Try like this and all your columns.
ds.Tables[0].Columns.Add("Dosage", typeof(int));
ds.Tables[0]..Columns.Add("Drug", typeof(string));